Heim Backend-Entwicklung PHP-Tutorial Eigenschaften polymorpher Mitglieder

Eigenschaften polymorpher Mitglieder

Nov 26, 2016 am 10:14 AM
多态

⒈Eigenschaften nichtstatischer Elementfunktionen im Polymorphismus:
①Zur Kompilierungszeit: Überprüfen Sie, ob in der Klasse, zu der die Referenzvariable gehört, eine aufrufende Methode vorhanden ist. Wenn dies der Fall ist, wird die Kompilierung erfolgreich durchgeführt, andernfalls schlägt die Kompilierung fehl.
② Während der Laufzeit: Überprüfen Sie, ob in der Klasse, zu der das Objekt gehört, eine aufrufende Methode vorhanden ist.
--------------------------------- --- ---
//Kurz gesagt: Wenn eine Mitgliedsfunktion aufgerufen wird, achten Sie beim Kompilieren auf die linke Seite und beim Ausführen auf die rechte Seite. //
------------------------------ --- -----
2. Eigenschaften von Variablen mit demselben Namen im Polymorphismus: (ps: unterschiedliche Namen wurden nicht überprüft)
Unabhängig von der Kompilierung oder Ausführung beziehen Sie sich auf die linke Seite (die Klasse). zu der die Referenzvariable gehört)
3. Eigenschaften statischer Elementfunktionen im Polymorphismus:
Unabhängig von der Kompilierung oder Ausführung beziehen Sie sich auf die linke Seite (die Klasse, zu der die Referenzvariable gehört)
Beispiel:

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
*/
}
Nach dem Login kopieren



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie implementiert man polymorphe Speicherung und mehrdimensionale Datenabfrage in MySQL? Wie implementiert man polymorphe Speicherung und mehrdimensionale Datenabfrage in MySQL? Jul 31, 2023 pm 09:12 PM

Wie implementiert man polymorphe Speicherung und mehrdimensionale Datenabfrage in MySQL?

Virtuelle C++-Funktionstabelle und polymorphe Implementierung, wie man Speicherverschwendung vermeidet Virtuelle C++-Funktionstabelle und polymorphe Implementierung, wie man Speicherverschwendung vermeidet May 31, 2024 pm 07:03 PM

Virtuelle C++-Funktionstabelle und polymorphe Implementierung, wie man Speicherverschwendung vermeidet

Verwendung von Polymorphismus und Vererbung in PHP zur Verarbeitung von Datentypen Verwendung von Polymorphismus und Vererbung in PHP zur Verarbeitung von Datentypen Jul 15, 2023 pm 07:41 PM

Verwendung von Polymorphismus und Vererbung in PHP zur Verarbeitung von Datentypen

Vererbung, Polymorphismus und Schnittstellen: drei wichtige objektorientierte Funktionen von PHP Vererbung, Polymorphismus und Schnittstellen: drei wichtige objektorientierte Funktionen von PHP May 11, 2023 pm 03:45 PM

Vererbung, Polymorphismus und Schnittstellen: drei wichtige objektorientierte Funktionen von PHP

„Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' „Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' Feb 25, 2024 pm 09:04 PM

„Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis'

Was ist der Unterschied zwischen Golang-Funktionsüberladung und Polymorphismus? Was ist der Unterschied zwischen Golang-Funktionsüberladung und Polymorphismus? Apr 30, 2024 am 09:30 AM

Was ist der Unterschied zwischen Golang-Funktionsüberladung und Polymorphismus?

Die Beziehung zwischen Polymorphismus und Versandmechanismus in PHP Die Beziehung zwischen Polymorphismus und Versandmechanismus in PHP Jul 07, 2023 pm 05:45 PM

Die Beziehung zwischen Polymorphismus und Versandmechanismus in PHP

Analysieren Sie die Beziehung zwischen Polymorphismus und Schnittstellen in der objektorientierten PHP-Programmierung Analysieren Sie die Beziehung zwischen Polymorphismus und Schnittstellen in der objektorientierten PHP-Programmierung Aug 10, 2023 pm 06:09 PM

Analysieren Sie die Beziehung zwischen Polymorphismus und Schnittstellen in der objektorientierten PHP-Programmierung

See all articles