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 关键字
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
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 machen5 Super-Schlüsselwort
1
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
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
9. Abwärtstransformation
2
Name der übergeordneten Klasse Objektname = neuer Unterklassenname (); Name();
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)!