多态的成员特点

Nov 26, 2016 am 10:14 AM
Polimorfisme

⒈在多态中非静态成员函数的特点:
①在编译时期:参阅引用型变量所属的类中是否有调用方法。如果有,编译通过,否则编译失败;
②在运行时期:参阅对象所属的类中是否有调用的方法。
--------------------------------------------------
//总之:成员函数在调用时,编译看左边,运行看右边。//
--------------------------------------------------
2.在多态中成员同名变量的特点:(ps:不同名未考证)
无论编译还是运行,都参考左边(引用型变量所属的类)
3.在多态中静态成员函数的特点:
无论编译还是运行,都参考左边(引用型变量所属的类)
example:

Class Fu 
{ 
int num=1;
public void method1()
{
System.out.println("fu_1");
}
public void method3()
{
System.out.println("fu_3");
}
//静态方法(包括变量)不所属于对象,它绑定于所属的类,会在内存中提前加载出来
public static void method4()
{
System.out.println("fu_4");
}
}
Class Zi extends Fu
{
int num=2;
public void method1()
{
System.out.println("zi_1");
}
public void method2()
{
System.out.println("zi_2");
}
public static void method4()
{
System.out.println("zi_4");
}
}
Class Duotaitest
{
public static void main (String [] args)
{
Fu f=new Zi ();
f.method1();
//f.method2(); 此行代码若存在,则编译失败,Fu类中没此方法
f.method3();
f.method4();
System.out.println(f.num);
Zi z= new Zi();
System.out.println(z.num);
}
/* 
运行结果: zi_1
fu_3
fu_4 //静态方法不能被子类重写覆盖,若想调用子类中的静态方法(一般没这么用的,只是面试会用到)Zi.method4(类名.方法名)
1
2
*/
}
Salin selepas log masuk



Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan penyimpanan polimorfik dan pertanyaan multidimensi data dalam MySQL? Bagaimana untuk melaksanakan penyimpanan polimorfik dan pertanyaan multidimensi data dalam MySQL? Jul 31, 2023 pm 09:12 PM

Bagaimana untuk melaksanakan penyimpanan polimorfik dan pertanyaan multidimensi data dalam MySQL? Dalam pembangunan aplikasi praktikal, storan polimorfik dan pertanyaan data berbilang dimensi adalah keperluan yang sangat biasa. Sebagai sistem pengurusan pangkalan data hubungan yang biasa digunakan, MySQL menyediakan pelbagai cara untuk melaksanakan storan polimorfik dan pertanyaan berbilang dimensi. Artikel ini akan memperkenalkan kaedah menggunakan MySQL untuk melaksanakan storan polimorfik dan pertanyaan data berbilang dimensi, dan menyediakan contoh kod yang sepadan untuk membantu pembaca memahami dan menggunakannya dengan cepat. 1. Storan polimorfik Storan polimorfik merujuk kepada teknologi menyimpan pelbagai jenis data dalam medan yang sama.

Jadual fungsi maya C++ dan pelaksanaan polimorfik, bagaimana untuk mengelakkan pembaziran memori Jadual fungsi maya C++ dan pelaksanaan polimorfik, bagaimana untuk mengelakkan pembaziran memori May 31, 2024 pm 07:03 PM

Kelas asas maya mengoptimumkan overhed memori vtable dengan membenarkan warisan daripada berbilang kelas asas tanpa membuat vtable tambahan. Dalam kod yang dioptimumkan, kelas asas bentuk tidak lagi mempunyai jadual fungsi maya, dan kelas bulatan dan segi empat tepat berkongsi jadual fungsi maya yang sama, sekali gus mengurangkan penggunaan memori.

Cara menggunakan polimorfisme dan warisan dalam PHP untuk menangani jenis data Cara menggunakan polimorfisme dan warisan dalam PHP untuk menangani jenis data Jul 15, 2023 pm 07:41 PM

Cara menggunakan polimorfisme dan warisan untuk mengendalikan jenis data dalam PHP Pengenalan: Dalam PHP, polimorfisme dan warisan ialah dua konsep pengaturcaraan berorientasikan objek (OOP) yang penting. Dengan menggunakan polimorfisme dan warisan, kami boleh mengendalikan jenis data yang berbeza dengan lebih fleksibel. Artikel ini akan memperkenalkan cara menggunakan polimorfisme dan warisan untuk menangani jenis data dalam PHP, dan menunjukkan aplikasi praktikalnya melalui contoh kod. 1. Konsep asas warisan Pewarisan adalah konsep penting dalam pengaturcaraan berorientasikan objek Ia membolehkan kita mencipta kelas yang boleh mewarisi sifat dan kaedah kelas induk.

Warisan, polimorfisme dan antara muka: tiga ciri berorientasikan objek utama PHP Warisan, polimorfisme dan antara muka: tiga ciri berorientasikan objek utama PHP May 11, 2023 pm 03:45 PM

PHP ialah bahasa pengaturcaraan sebelah pelayan yang menyokong pengaturcaraan berorientasikan objek (OOP) sejak PHP5. Idea teras OOP adalah untuk merangkum data dan tingkah laku dalam objek untuk meningkatkan kebolehselenggaraan dan kebolehskalaan program. Dalam PHP, pengaturcaraan berorientasikan objek mempunyai tiga ciri utama: pewarisan, polimorfisme dan antara muka. 1. Warisan Warisan bermaksud kelas boleh mewarisi sifat dan kaedah daripada kelas lain. Kelas yang diwarisi dipanggil kelas induk atau kelas asas, dan kelas yang diwarisi dipanggil subkelas atau kelas terbitan. Subkelas boleh mendapatkan sifat dan kaedah dalam kelas induk melalui pewarisan, dan boleh

'Pengenalan kepada Pengaturcaraan Berorientasikan Objek dalam PHP: Dari Konsep kepada Amalan' 'Pengenalan kepada Pengaturcaraan Berorientasikan Objek dalam PHP: Dari Konsep kepada Amalan' Feb 25, 2024 pm 09:04 PM

Apakah pengaturcaraan berorientasikan objek? Pengaturcaraan berorientasikan objek (OOP) ialah paradigma pengaturcaraan yang mengabstrak entiti dunia sebenar ke dalam kelas dan menggunakan objek untuk mewakili entiti ini. Kelas mentakrifkan sifat dan tingkah laku objek, dan objek memberi contoh kelas. Kelebihan utama OOP ialah ia menjadikan kod lebih mudah difahami, diselenggara dan digunakan semula. Konsep Asas OOP Konsep utama OOP termasuk kelas, objek, sifat dan kaedah. Kelas ialah pelan tindakan sesuatu objek, yang mentakrifkan sifat dan kelakuannya. Objek ialah contoh kelas dan mempunyai semua sifat dan tingkah laku kelas. Sifat ialah ciri-ciri objek yang boleh menyimpan data. Kaedah ialah fungsi objek yang boleh beroperasi pada data objek. Kelebihan OOP Kelebihan utama OOP termasuk: Kebolehgunaan semula: OOP boleh menjadikan kod lebih banyak

Apakah perbezaan antara kelebihan beban fungsi golang dan polimorfisme? Apakah perbezaan antara kelebihan beban fungsi golang dan polimorfisme? Apr 30, 2024 am 09:30 AM

Lebihan beban fungsi tidak disokong dalam bahasa Go kerana ia menggunakan penaipan itik dan menentukan jenis nilai berdasarkan jenis sebenar. Polimorfisme dicapai melalui jenis antara muka dan panggilan kaedah, dan objek kategori berbeza boleh bertindak balas dengan cara yang sama. Khususnya, dengan mentakrifkan antara muka dan melaksanakan kaedah ini, bahasa Go boleh menjadikan objek daripada jenis berbeza mempunyai gelagat yang serupa, dengan itu menyokong polimorfisme.

Menganalisis hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP Menganalisis hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP Aug 10, 2023 pm 06:09 PM

Hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP Dalam pengaturcaraan berorientasikan objek PHP, polimorfisme (Polymorphism) ialah konsep penting, yang membolehkan objek pelbagai jenis digunakan dengan cara yang bersatu. Polimorfisme direalisasikan melalui pelaksanaan antara muka (Interface) Artikel ini akan menggunakan contoh kod untuk menganalisis hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP. Dalam PHP, antara muka ialah struktur abstrak yang mentakrifkan satu set kaedah mengekspresikan diri mereka dengan keupayaan tingkah laku tertentu dengan melaksanakan antara muka. antara muka

Hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP Hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP Jul 07, 2023 pm 05:45 PM

Hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP Dalam pengaturcaraan berorientasikan objek, polimorfisme ialah konsep berkuasa yang membolehkan objek berbeza bertindak balas secara berbeza kepada mesej yang sama. Sebagai bahasa pembangunan yang berkuasa, PHP juga menyokong polimorfisme, dan berkait rapat dengannya ialah mekanisme penghantaran. Artikel ini akan menggunakan contoh kod untuk meneroka hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP. Pertama, mari kita fahami apa itu polimorfisme. Polimorfisme bermaksud objek boleh memanggil kaedah yang sepadan mengikut jenis sebenar. Dengan menggunakan polimorfisme, program boleh berdasarkan objek tertentu

See all articles