Hero.java
public class Hero {
String name = "Mutig";
int hp = 100;
//Flucht
public void run() {
System.out.println(this.name + "Entkam!");
}
}
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!");
}
}
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!
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 {
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