[Auch Anfänger können das! ] So erstellen Sie eine Java-Umgebung unter Windows 10 (JDK14.0.1)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
Nach Vorkenntnissen ist der Inhalt des obigen Links erforderlich.
Downcast
behandelt eine Instanz einer Oberklasse als Objekt vom Typ Unterklasse
.
--Downcast
wird mit dem Cast-Operator "()" ausgeführt.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;
}
}
Test1
ein und klicken Sie auf die Schaltfläche Fertig
.
Test1.java
erstellt wurde.
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".
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".
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".
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. ↓ ↓
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. ↓ ↓
Recommended Posts