Java (Verdienste des Polymorphismus)

Kombination von Polymorphismus und Sequenz

Code, der keine Arrays kombiniert

public class Main {
  public static void main(String[] args) {
    Hero h1 = new Hero();
    Hero h2 = new Hero();
    Thief t1 = new Thief();
    Wizard w1 = new Wizard();
    Wizard w2 = new Wizard();
    //Beginnen Sie Ihr Abenteuer!
    //Erster Aufenthalt im Gasthaus
    h1.hp += 50;
    h2.hp += 50;
    t1.hp += 50;
    w1.hp += 50;
    w2.hp += 50;
  }
}

Code, der Arrays kombiniert

public class Main {
  public static void main(String[] args) {
    Character[] c = new Character[5];
    c[0] = new Hero(); 
    c[1] = new Hero(); 
    c[2] = new Thief(); 
    c[3] = new Wizard(); 
    c[4] = new Wizard(); 
    //Bleib in einem Gasthaus
    for (Character ch : c) {      //Nehmen Sie einen nach dem anderen heraus
      ch.hp += 50;                //Stellen Sie 50 HP wieder her
    }
  }
}

Kombination mit Argument

public class Hero extends Character{
  public void attack(Monster m) {               //Greife alle Monster an
    System.out.println(this.name + "Attacke!");
    System.out.println("10 Schadenspunkte für Feinde");
    m.hp -= 10;
  }
}

Greife alles an, wenn du die Monsterklasse erbst

Führen Sie verschiedene Aktionen mit denselben Anweisungen aus

public class Main {
  public static void main(String[] args) {
    Monster[] monsters = new Monster[3];
    monsters[0] = new Slime();
    monsters[1] = new Goblin();
    monsters[2] = new DeathBat();
    for (Monster m : monsters) {
      m.run();                    //Wiederholen Sie die gleichen Anweisungen
    }
  }
}

Ausführungsergebnis Schleim rannte weg Goblin rannte weg Die Höllenfledermaus entkam

Seite rufen, weglaufen, weglaufen, weglaufen Der angerufene Seitenschleim entkam Goblin entkam Höllenfledermaus entkam

Recommended Posts

Java (Verdienste des Polymorphismus)
[Java] Polymorphismus
Java (Polymorphismus)
[Java] Übersicht über Java
Abgelaufene Java-Sammlung
Voraussichtliche Funktionen von Java
[Java] Bedeutung der serialVersionUID
NIO.2 Überprüfung von Java
Bewertung von Java Shilber
Java - Vereinigung von Kommentaren
Über Java-Polymorphismus super ()
Geschichte der Java-Annotationen
NIO Bewertung von Java
[Java] Drei Funktionen von Java
Zusammenfassung der Java-Unterstützung 2018
Über Java-Instanzen
[Java] Mirage-Basic-Verwendung von SQL
[Java] Anfängerverständnis von Servlet-②
[Java] Praxis der Ausnahmebehandlung [Ausnahme]
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Grundlagen der Zeichenoperation (Java)
[Java] Erstellen von Originalanmerkungen
Java-Lerntag 4
[Java] Anfängerverständnis von Servlet-①
Java Ende des Monats plusMonate
[Java] Zusammenfassung der regulären Ausdrücke
[Java] Zusammenfassung der Operatoren (Operator)
[Java] Implementierung des Faistel-Netzwerks
[Java] Komparator der Collection-Klasse
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung der Java Math Klasse
Aufzählung aller Kombinationen Java
Java (Vererbung von is-ein Prinzip)
Vor- und Nachteile von Java
Vorteile der statischen Java-Methode
[Java] Zusammenfassung der Steuerungssyntax
Java-Implementierung von Tri-Tree
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Zusammenfassung der Entwurfsmuster
[Java] Zusammenfassung der mathematischen Operationen
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
[Java] Löschen Sie die Elemente von List
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Verschiedene Methoden der Java String Klasse
Grundursache für Java Framework Bug
[Java Edition] Geschichte der Serialisierung
Zusammenfassung des Pakets [Java Silver Study]
Über Lambda, Stream, LocalDate von Java8
Polymorphismus
Die Geschichte von Java Gold SE8
Liste der Java-Objekte sortieren
[Java] Ausgabe von DateTimeFormatter durch FormatStyle
[Java] Geben Sie in stdin of Process ein
Grundlegende Verwendung von Java Optionaler Teil 1
[Java EE] @ Abhängiges häufiges Missverständnis
Java
[Hinweis] Behandlung von Java-Dezimalstellen
[Java] Laufzeitdatenbereiche von JVM