Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Vererbung

Zusammenfassung der Vererbung

巴扎黑
巴扎黑Original
2016-12-20 11:56:051343Durchsuche

Zusammenfassung der Vererbung

1. Vorteile der Vererbung:

1. Wenn in der Unterklasse viel Code vorhanden ist, der mit dem in der übergeordneten Klasse übereinstimmt, kann die Vererbung Folgendes einsparen: viel Code und Redundanz reduzieren.

2. Vererbung wird verwendet, um objektorientierte Programmierideen zu verbessern.

2. Geerbtes Format:

Der Name der Zugriffsmodifikatorklasse erweitert den Namen der übergeordneten Klasse { }

3. Die Unterklasse erbt jedoch alle Attribute und Methoden der übergeordneten Klasse , wenn die Unterklasse die Methode der übergeordneten Klasse aufruft, lautet die Punktzahl

Die Unterklasse und die übergeordnete Klasse befinden sich im selben Paket

Die Unterklasse kann alle Eigenschaften und Methoden der übergeordneten Klasse aufrufen außer privaten;

Unterklassen und übergeordnete Klassen befinden sich nicht mehr im selben Paket

Unterklassen können nur Eigenschaften und Methoden aufrufen, die der übergeordneten Klasse gemeinsam sind

4 >

Bedeutung des Schreibens umschreiben: Das Verhalten von Klassen mit Vererbungsbeziehungen im wirklichen Leben kann unterschiedlich sein, und das Umschreiben imitiert dieses Phänomen.

Bedingungen für das Umschreiben: 1. Um das Umschreiben zu erreichen, muss es sich um eine Methode handeln, die bereits in der übergeordneten Klasse vorhanden ist.

2. Die überschriebene Methode der Unterklasse muss mit der entsprechenden Methode identisch sein Methode der übergeordneten Klasse Der Rückgabewerttyp, die Anzahl der Parameter, die Parametertypen

und die Methodennamen sind genau gleich.

Das Einzige, was sich beim Überschreiben von der übergeordneten Klasse unterscheiden kann, ist der Typ des Zugriffsmodifikators der von der Unterklasse überschriebenen Methode

die übergeordnete Klasse.

Zugriffsmodifikatoren von groß nach klein öffentlich ---à geschützt --à privat

Der Unterschied zwischen Überschreiben und Überladen:

1. Überladen derselben Klasse liegt zwischen der übergeordneten Klasse und der untergeordneten Klasse

2. Beim Überladen handelt es sich um eine Methode mit demselben Methodennamen, aber unterschiedlichem Rückgabewerttyp oder Parametertyp oder -nummer. Überschreiben bedeutet, dass der Methodenrückgabewerttyp, der Parametertyp, die Anzahl der Parameter und der Methodenname der Unterklasse und der übergeordneten Klasse genau gleich sind.

Implementierung der automatischen Transformation

Automatische Transformation kann nur zwischen übergeordneter Klasse und untergeordneter Klasse bestehen. Die Implementierung der automatischen Transformation muss eine Vererbungsbeziehung haben.

Format 1 der automatischen Transformation:

Name der übergeordneten Klasse Objektname = neue Konstruktionsmethode der Unterklasse ();

Das durch die automatische Transformation erhaltene Objekt ist das Objekt der Unterklasse. Die automatische Transformation kann jedoch nicht auf Methoden verweisen, die von Unterklassen selbst definiert werden.

Dieser Mangel kann durch erzwungene Transformation behoben werden. Format für obligatorische Transformation:

Untername neuer Objektname = (Unterkategorie) Originalname

Automatisches Transformationsformat 2:

Unterklassenname Objektname Name = neuer Unterklassenkonstruktor();

Zugriffsmodifikator Rückgabewerttyp Methodenname (Name der übergeordneten Klasse Objektname der übergeordneten Klasse) { }

Methodenname (Name der Unterklasse Objektname der Unterklasse) ){}

Bedingungen für die automatische Transformation: Die von der automatischen Transformation referenzierte Methode muss eine überschriebene Methode sein.

Polymorphismus: Polymorphismus ist die Unsicherheit im Endergebnis, die durch Methodenüberladung, Umschreiben, Vererbung und automatische Transformation verursacht wird.

Datentypen: Zu den Datentypen gehören Basisdatentypen und Klassendatentypen (Referenzdatentypen).

Grunddatentyp:

Byte Bytetyp -128——127

Char Zeichentyp 16 Bit

Int Integer Typ 32 Bit

Short Integer Typ 16 Bit

Float Single Precision 32bit

Long 64bit

Double Precision 64bit

Boolean Boolean wahr oder falsch

Wertübertragung von Basisdatentypen

Referenzdatentyp : Solange die definierte Klasse ein Referenzdatentyp ist, sind abstrakte Klassen und Schnittstellen ebenfalls Referenzdatentypen und Arrays sind ebenfalls Referenzdatentypen.

int [] I = new int[10];

Wertübergabe

Wertübergabe gilt für Basisdatentypen und String-Klassen (String-Klassen können auch Referenzen verwenden). Datenübergabe), Stapelspeicher zuweisen

Die Übergabe per Referenz eignet sich für Referenzdatentypen. Weisen Sie Stapelspeicher und Heapspeicher zu.

Die Anmeldeoberfläche wurde verbessert (Bilder hinzufügen)

1. Es gibt zwei Möglichkeiten, den Pfad des Bildes abzurufen

Die erste: String url = "Bildpfad "; Pfadpunkte Für relative Pfade und absolute Pfade werden im Allgemeinen relative Pfade verwendet.

Der zweite Typ: String.net.URL url = this.Class().getResource("Bildname"); Hiermit wird der Pfad der aktuellen Klasse verwendet, um den geeigneten Bildpfad zu erhalten für Bilder und Klassen, die im selben Paket vorhanden sind.

2. Instanziieren Sie ein Bildobjekt mit javax.swing.ImageIcon();

3. Instanziieren Sie eine Bildschnittstelle und fügen Sie dann die Bildschnittstelle zum Container hinzu.


Stellungnahme:
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