[Leicht verständliche Erklärung! ] Verwendung der Java-Vererbung [Erklärung überschreiben]

1. Vorkenntnisse

Nach Vorkenntnissen ist der Inhalt des obigen Links erforderlich.

2. Was ist Vererbung?

3. Was ist ein Override?

Super Klasse


Klasse Super Klassenname{

    //Super Klasse Methode
Methodenname(){
        //wird bearbeitet
    }
}

Unterklasse


Der Name der Klassenunterklasse erweitert den Namen der Oberklasse{

    //überschreiben
    @Override
Methodenname(){
        //wird bearbeitet
    }
}

4. Grundlegendes Schreiben der Vererbung

Testklasse


Paket Paketname;
Name der Hauptklasse der öffentlichen Klasse{
    public static void main(String[] args) {
        //Instanzgenerierung
Name der Unterklasse Variablenname=neuer Unterklassenname();
        //Geben Sie einen Wert in den Setter ein
Variablennamen.Name der Instanzvariablen festlegen(Tatsächliches Argument);
        //Holen Sie sich den von Getter eingegebenen Wert
        System.out.println(Variablennamen.getインスタンスVariablennamen());
    }
}

Super Klasse



Paket Paketname;
Klasse Super Klassenname{
    //Definition von Instanzvariablen
privater Typname Variablenname;

    //Konstruktor (wird beim Instanziieren ausgeführt)
Super Klassenname(Geben Sie das Argument name ein){
Initialisierungsprozess usw.
    }
    // setter
void set Instanzvariablenname(Typname Argumentname){
        this.Variablennamen=Argumentname;
    }
    // getter
Typname Get Instanzvariablenname(){
Variablenname zurückgeben;
    }
}

Unterklasse


Paket Paketname;
Der Name der Klassenunterklasse erweitert den Namen der Oberklasse{
    //Definition von Instanzvariablen
privater Typname Variablenname;

    //Konstruktor (wird beim Instanziieren ausgeführt)
Name der Unterklasse(Geben Sie das Argument name ein){
        super(Streit);
Initialisierungsprozess usw.
    }
    // setter
void set Instanzvariablenname(Typname Argumentname){
        this.Variablennamen=Argumentname;
    }
    // getter
Typname Get Instanzvariablenname(){
Variablenname zurückgeben;
    }
}

5. Vorbereitung

01.png

  1. Starten Sie Eclipse und wählen Sie "[Datei (F)] -> [Neu (N)] -> [Java-Projekt]". 02.png
  2. Geben Sie als Projektnamen Test1 ein und klicken Sie auf die Schaltfläche Fertig. 03.png
  3. Wählen Sie "[Datei (F)] → [Neu (N)] → [Klasse]". 05.png
  4. Geben Sie "Test1" für das Paket und den Namen ein und klicken Sie auf die Schaltfläche "Fertig". 06.png
  5. Bestätigen Sie, dass Test1.java erstellt wurde. 01.png Geben Sie "Test1" in das Paket ein, geben Sie "TestSuper" in den Namen ein und klicken Sie auf die Schaltfläche "Fertig stellen" wie in 6.3. 02.png
  6. Bestätigen Sie, dass "TestSuper.java" erstellt wurde. 03.png Geben Sie "Test1" in das Paket und "TestSub" im Namen auf die gleiche Weise wie in 8.3 ein und klicken Sie auf die Schaltfläche "Fertig stellen". 04.png
  7. Erfolg, wenn "Test1.java", "TestSuper.java" und "TestSub.java" erstellt werden.

6. Beschreibungsbeispiel

Test1.java


package Test1;
public class Test1 {
	public static void main(String[] args) {
        //Instanzgenerierung
		TestSuper ts1 = new TestSuper("A");
		TestSub ts2 = new TestSub("B","Gyoza");

		//Instanz anzeigen
		ts1.showName();
		System.out.println();
		ts2.showName();
    }
}

TestSuper.java


package Test1;
public class TestSuper {
	//Definition von Instanzvariablen
    private String name;

    //Konstruktor (wird beim Instanziieren ausgeführt)
    public TestSuper(String name) {
		this.name = name;
	}
    // setter
	public void setName(String name) {
		this.name = name;
	}
	// getter
	public String getName() {
		return name;
	}
	public void showName() {
		System.out.println("Name:"+name);
	}
}

TestSub.java


package Test1;
public class TestSub extends TestSuper {
	//Definition von Instanzvariablen
    private String food;

 //Konstruktor (wird beim Instanziieren ausgeführt)
	public TestSub(String name,String food) {
		super(name);
		this.food = food;
	}
	// setter
	public void setFood(String food) {
		this.food = food;
	}
    // getter
	public String getFood() {
		return food;
	}
	@Override
	public void showName() {
		super.showName();
		showFood();
	}
	public void showFood() {
		System.out.println("Lieblingsessen:"+food);
	}
}

--Kopieren Sie die obige Anweisung, geben Sie "S-JIS" als Zeichencode an, speichern Sie den Dateinamen als "Test1.java", "TestSuper.java", "TestSuper.java" und führen Sie ihn aus. .. ↓ ↓ 01.png

7. Verwandte

Recommended Posts

[Leicht verständliche Erklärung! ] Verwendung der Java-Vererbung [Erklärung überschreiben]
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
[Java] Verwendung von Map
Verwendung von Java Optional
Verwendung der Java-Klasse
Verwendung von Java Map
Verwendung von Java-Variablen
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Verwendung der Submit-Methode (Java Silver)
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Java] Überladen / Überschreiben / Vererbung
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
Verwendung von Map
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Verwendung des Java-Frameworks mit AWS Lambda! ??
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
Verwendung der Java-API mit Lambda-Ausdrücken
[Verwendung des Etiketts]
Wie man Hash benutzt
Verwendung der replace () -Methode (Java Silver)
Verwendung des LOG Java Producer von Alibaba Cloud
Verwendung von Dozer.mapper