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.