Java (überschreiben)

Nutzen Sie Overrides

Hero.java


public class Hero {
  String name = "Mutig";
  int hp = 100;
  //Flucht
  public void run() {
    System.out.println(this.name + "Entkam!");
  }
}

Definieren Sie run () in der SuperHero-Klasse neu

SuperHero.java


public class SuperHero extends Hero{
  boolean flying;
  //Abheben
  public void run() {      //Es ist auch in der Hero-Klasse definiert, kann aber neu definiert (überschrieben) werden.
    System.out.println(this.name + "Zurückgezogen!");
 }
}

Nenne Hero und SuperHero run ()

Main.java


public class Main {
  public static void main(String[] args) {
    Hero h = new Hero();
    h.run();
    SuperHero sh = new SuperHero();
    sh.run();
  }
}

** Ausführungsergebnis ** Der Tapfere entkam! Der Tapfere hat sich zurückgezogen!

Erbschaftsverbot

String-Klasse und Klasse mit final, wenn deklariert, können nicht vererbt werden

Main.java


public class Main extends String{

Das Verbot von Zeichenfolgenklassen kann auch in der Java-API-Referenz bestätigt werden

Main.java


public final class Main {

Verbot der Außerkraftsetzung

Methoden mit final, wenn deklariert, können in untergeordneten Klassen nicht überschrieben werden

Hero.java


public class Hero {
  String name = "Mutig";
  int hp = 100;
  //Flucht
  public final void run() {     //run()Kann nicht überschrieben werden
    System.out.println(this.name + "Entkam!");
  }
}

public final void run () Die run () -Methode der SuperHero-Klasse ist ungültig.

Recommended Posts

Java (überschreiben)
[Java] Überladen / Überschreiben / Vererbung
Java
Java
[Java] Überladen und überschreiben
Java ab Anfänger überschreiben
Java lernen (0)
[Java] -Array
Java geschützt
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java-Array
[Java] ArrayDeque
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung
Java Note
Java Anfänger
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle
Java9-Sammlung
Java-Grundlagen