Heim > Java > javaLernprogramm > Erlernen Sie die Grundlagen von Java (8): Zusammenfassung der Vererbung und Polypeptide

Erlernen Sie die Grundlagen von Java (8): Zusammenfassung der Vererbung und Polypeptide

黄舟
Freigeben: 2017-01-16 09:38:01
Original
2399 Leute haben es durchsucht

Erlangen Sie die Grundlagen von Java (8): Zusammenfassung von Vererbung und Polypeptiden

1. Kann Unterklassen erben ihre übergeordnete Klasse Was erbt eine Unterklasse von ihrer übergeordneten Klasse? 2. Nicht vererbbare Methoden: Konstruktoren können nicht vererbt werden. Private Methoden können nicht vererbt werden. 3. Vererbbare Methoden. Nicht private Methoden. 4. Nicht private Methoden können vererbt werden. Private Eigenschaften können nicht vererbt werden, können aber mit Set/Get-Methoden verwendet werden. 5. Privat Eigenschaftsunterklassen haben keine Vererbungsrechte, sondern Nutzungsrechte. 6. Unterklassen können ihre eigenen eindeutigen Attribute und Methoden haben

1、在java编程中会遇到两个或者多个类中存在多个代码重复,这时我们就需要在这     
两个或多个类中寻找他们的共同特点,然后寻找一个大的类别来包括,他们的共      
同属性和方法,这样就出现了继承。 
2、我们大类别叫做“超类”或者“基类”不过通俗叫法我们叫做“父类”,小类别叫    做“子类”. 
3、小类别继承大类别内非私有的成员。      
注意:a、 私有的属性可以通过set/get方法来实现对其的使用,但这不属于继承。            
b、构造函数无法继承,因为构造函数的函数名要与父类的函数名保持                
一致, 如果继承下来语法不符。            
c、个人觉得 父类的私有函数虽然无法继承,不过可以利用父类中的                
非私有函数进行调用。 
4、java中的继承是单继承  不能写成  class Son extends Father , GrandFather    
但是可以是多层继承    
例如:class Father extends GrangFather                                 
class Son extends Father 
5、继承要满足is-a关系     老师是人   不能 人是老师 也不能   dog is a person 
6、继承要使用  extends 关键字
Nach dem Login kopieren

3. Speicherzuordnungsdiagramm beim Erstellen von Unterklassenobjekten


4. Methoden in der Vererbungsbeziehung

1. Mit Ausnahme der Konstruktionsmethode können die nicht-privaten Methoden der übergeordneten Klasse von Unterklassen geerbt werden Erlernen Sie die Grundlagen von Java (8): Zusammenfassung der Vererbung und Polypeptide

2 Wenn die Methoden der übergeordneten Klasse nicht verwendet werden sollen, ist das Überschreiben von Methoden möglich.

3. Methodenumschreibung

A. Methodenumschreibung muss sicherstellen, dass Methodenname, Parametertyp, Reihenfolge und Nummer genau gleich sind

B. Methodenumschreibung muss sicherstellen return Ein Werttyp ist derselbe Typ wie seine übergeordnete Klasse oder eine Unterklasse davon.

C. Das Umschreiben der Methode muss sicherstellen, dass der Modifikator mit seinem übergeordneten Typ übereinstimmt oder über größere Berechtigungen als die übergeordnete Klasse verfügt. Es ist am besten, das Umschreiben der Methode vollständig konsistent mit der übergeordneten Klasse zu halten, ohne Fehler zu machen

5 Super-Schlüsselwort

1

2. Das Schlüsselwort super kann nur zum Aufrufen nicht privater Mitglieder der übergeordneten Klasse

Nicht-privater Eigenschaftsname

B verwendet werden -private Funktion super. Funktionsname

C. Konstruktormethode

Sie können die Konstruktormethode der übergeordneten Klasse in der Unterklasse aufrufen real Parameter) Parametrisierte Konstruktionsmethode

3. Weisen Sie die privaten Eigenschaften der übergeordneten Klasse in der Konstruktionsmethode der Unterklasse zu

A. Set-Methode

B. Super ruft die übergeordnete Klasse auf Die Konstruktionsmethode (mit Parametern)

6. Der Vorfahre aller Klassen: Object

Die oberste Elternklasse aller Klassen Alle Klassen erben automatisch die Object-Klasse

7. Polymorphismus


1 . Polypeptide können die Skalierbarkeit und Wartbarkeit des Programms sicherstellen. 2. Polypeptide können die Duplizierung von Code reduzieren. 3. Befolgen Sie die is-a-Anweisung

8. Aufwärtstransformation


Klassenname Objektname = neuer Unterklassenname ();

2. Die Parameter der aktiven Methode müssen den passiven übergeordneten Klassentyp verwenden, der Prozess der Übergabe tatsächlicher Parameter an formale Parameter.

3. Schritte zur Implementierung von Polypeptiden

A. Die passive Partei muss eine Vererbungsbeziehung haben

B Die Unterklasse muss die funktionale Methode in der übergeordneten Klasse überschreiben

C. Der Parametertyp der aktiven Methode muss auf den übergeordneten Typ der passiven Methode gesetzt werden.

4. Zum Beispiel Father f=new Son();//Polypeptiddeklaration

f.eat();//Was hier ausgeführt wird, ist die eat-Funktion in der Unterklasse

Hinweis: Printer ist die übergeordnete Klasse, BlackPrinter ist die Unterklasse. Definieren Sie eine übergeordnete Klasse in der aktiven Funktion und übergeben Sie ein Unterklassenobjekt in der Testklasse. Hinweis: Wenn im Unterklassenobjekt auch Parameter übergeben werden, muss die obige Unterklasse super verwenden, um den parametrisierten Konstruktor der übergeordneten Klasse aufzurufen. Weil Konstruktoren nicht vererbt werden.

9. Abwärtstransformation

1. Die Aufwärtstransformation kann nicht die eindeutigen Methoden von Unterklassenfunktionen aufrufen, daher wird eine Abwärtstransformation verwendet

Erlernen Sie die Grundlagen von Java (8): Zusammenfassung der Vererbung und Polypeptide2

Name der übergeordneten Klasse Objektname = neuer Unterklassenname (); Name();

beinhaltet eine erzwungene Typkonvertierung.

3. Lösen Sie die Nachteile der Aufwärtstransformation.

10. Details zum Polymorphismus

1. Wenn sowohl die übergeordnete Klasse als auch die Unterklasse bei der Hochtransformation ein Attribut mit demselben Namen haben heißt Ist eine Eigenschaft in der übergeordneten Klasse. Kompilierung und Betrieb siehe links (übergeordnete Klasse).  

2. Wenn bei nicht privaten Methoden sowohl die übergeordnete Klasse als auch die Unterklasse eine Funktion (Methodenumschreibung) mit demselben Namen haben, wird während der Aufwärtstransformation die Methode der Unterklasse aufgerufen. Schauen Sie beim Kompilieren auf die linke Seite (übergeordnete Klasse). Beachten Sie, dass Unterklassen die Methoden der übergeordneten Klasse überschreiben oder erben müssen nicht vorhanden und kann nicht kompiliert werden, verwenden Sie daher die Abwärtstypisierung. ! ! !

Das Obige ist der Inhalt der Wiedererlangung der Grundlagen von Java (8): Vererbung und Polypeptidzusammenfassung. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage