[Leicht verständliche Erklärung! ] Konvertierung des Referenztyptyps in Java

1. Vorkenntnisse

Nach Vorkenntnissen ist der Inhalt des obigen Links erforderlich.

2. Was ist eine Referenztypkonvertierung?

3. Grundlegendes Schreiben

Upcast


Name der Hauptklasse der öffentlichen Klasse{
    public static void main(String[] args) {
        //Instanzgenerierung
Name der Unterklasse Variablenname 1=neuer Unterklassenname();
        //Upcast
Superklassenname Variablenname 2=Variablenname 1;
    }
}

Niedergeschlagen


Name der Hauptklasse der öffentlichen Klasse{
    public static void main(String[] args) {
        //Instanzgenerierung
Superklassenname Variablenname 1=neuer Unterklassenname();
        //Upcast
Name der Unterklasse Variablenname 2= (Name der Unterklasse)Variablenname 1;
    }
}

4. 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. 001.png Geben Sie "Test1" in das Paket und "Hallo" in den Namen ein, wie in 6.3 beschrieben, und klicken Sie auf die Schaltfläche "Fertig stellen". 002.png Geben Sie "Test1" in das Paket, "GoodMorning" in den Namen und "Hallo" in die Oberklasse ein, wie in 8.3 beschrieben, und klicken Sie auf die Schaltfläche "Fertig". 003.png Geben Sie "Test1" in das Paket, "GoodEvening" in den Namen und "GoodMorning" in die Oberklasse ein, und klicken Sie auf die Schaltfläche "Fertig stellen". 004.png
  6. Erfolg, wenn "Test1.java", "Hello.java", "GoodMorning.java", "GoodEvening.java" erstellt werden.

5. Beschreibungsbeispiel

Test1.java


package Test1;
public class Test1 {
    public static void main(String[] args) {
        //Instanzgenerierung
        GoodEvening ge1 = new GoodEvening("A");
        ge1.showGoodMorning();

        //Upcast
        Hello hello = ge1;
        hello.showHello();

        //Niedergeschlagen
        GoodEvening ge2 = (GoodEvening) hello;
        ge2.showGoodEvening();
        //((GoodEvening) hello).showGoodEvening();
    }
}

Hello.java


package Test1;
public class Hello{
	//Variablendefinition
	String name;

	//Konstrukteur
	public Hello(String name) {
		this.name = name;
	}

	//Anzeige von Grüßen
	void showHello() {
		System.out.println(name + "Hallo,.");
	}
}

GoodMorning.java


package Test1;
public class GoodMorning extends Hello {
	//Konstrukteur
	public GoodMorning(String name) {
		super(name);
	}

	//Anzeige von Grüßen
	void showGoodMorning() {
		System.out.println(name + "Guten Morgen Herr.");
	}
}

GoodEvening.java


package Test1;
public class GoodEvening extends GoodMorning {
	//Konstrukteur
	public GoodEvening(String name) {
		super(name);
	}

	//Anzeige von Grüßen
	void showGoodEvening() {
		System.out.println(name + "Guten Abend, Herr");
	}
}

Kopieren Sie den obigen Satz, geben Sie "S-JIS" als Zeichencode an, speichern Sie den Dateinamen als "Test1.java", "Hello.java", "GoodMorning.java", "GoodEvening.java" und speichern Sie ihn. Wenn es ausgeführt wird, wird es so sein. ↓ ↓ 005.png

wichtiger Punkt

Test1.java


package Test1;
public class Test1 {
    public static void main(String[] args) {
        //Instanzgenerierung
        TestB b = new TestB();
        b.view();//B wird angezeigt

        //Upcast
        TestA a = (TestA) b;
        a.view();//B wird angezeigt
    }
}
class TestA {
    public void view() {
        //Super Klasse Anzeige
        System.out.println("A");
    }
}
class TestB extends TestA{
    public void view() {
        //Anzeige von Unterklassen
        System.out.println("B");
    }
}

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

6. Verwandte

Recommended Posts

[Leicht verständliche Erklärung! ] Konvertierung des Referenztyptyps in Java
Typbestimmung in Java
[Java] Konvertierung des Datumstyps
[Java] Konvertierung von Listentyp / Array-Typ
Probieren Sie den Funktionstyp in Java aus! ①
[Java] Vergleich der Geschwindigkeit der Typkonvertierung
Java Primer Series (Typkonvertierung)
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Konvertierung des Java-Datumsdatentyps (Datum, Kalender, Zeichenfolge)
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Java-Referenz zum Verständnis in der Abbildung
[Java ~ Informationen zur Variablendefinition und Typkonvertierung ~] Studiennotiz
Java-Studie Nr. 3 (Typkonvertierung und Befehlsausführung)
So führen Sie eine Basiskonvertierung in Java durch
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Grundkenntnisse in Java] Informationen zur Typkonvertierung
Unveränderlich (unveränderlich) Listet die Objektkonvertierungsfunktion in Java8 auf
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
Java 8 LocalDateTime-Typkonvertierung (String, java.util.Date)
[Java] Berechnungsmechanismus, Operatoren und Typkonvertierung
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
[Java] Unterschied zwischen gleich und == in einer Zeichenfolge, die ein Referenztyp ist
[Einführung in Java] Informationen zur Typkonvertierung (Besetzung, Promotion)
Partisierung in Java
Der in Java 10 eingeführte Schnittpunkttyp ist erstaunlich (?)
[Java] Aufzählungstyp
Java Optionaler Typ
Änderungen in Java 11
Java8-Methodenreferenz
Informationen zu in Java verwendeten Variablen (lokaler Variablentyp)
Janken in Java
Java-Doppeltyp
[Leicht verständliche Erklärung! ] Verwendung der Java-Vererbung [Erklärung überschreiben]
Organisiertes Memo im Kopf (Java - Datentyp)
Java-Typkonvertierung (String, int, Datum, Kalender usw.)
Java8-Methodenreferenz
Umfangsrate in Java
JAVA Referenzmaterialien
Meine Java-Referenz
FizzBuzz in Java
Java-Überprüfung ③ (grundlegende Verwendung von Arrays / Referenztyp)
[Java] Vorsichtsmaßnahmen beim Referenzieren in einer übergeordneten Klasse und beim Instanziieren in einer untergeordneten Klasse
Ich habe leicht verständlich über Java Downcast geschrieben
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
[Java] Hinweise zur Typinferenz in Java 10
Informationen zur Konvertierung von Zeichenfolgen in Java in voller Breite und halber Breite
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java