** Meisterball der abstrakten Klasse (oben) ** ① Alle Methoden sind abstrakte Methoden ② Grundsätzlich hat es kein Feld
Human.java
public abstract class Human { //Treffen Sie ①② oben
public abstract void run();
}
Human.java
public interface Human {
void run(); //öffentliche Zusammenfassung kann weggelassen werden
}
Hero.java
public class Hero implements Human {
}
Hero.java
public class PrincessHero
implements Hero, Princess { //Kann mehrere übergeordnete Schnittstellen erben
}
Mehrfachvererbung ist in Klassen nicht möglich, in Schnittstellen jedoch
Hero.java
public interface Human extend Creature {
void talk();
void watch();
void hear();
//Führen Sie außerdem die übergeordnete Schnittstelle aus()Erben
}
--extend
für Klassen und Schnittstellen
Hero.java
public class Hero extends Charaater implements Human{
//Erben Sie Felder wie HP und Name von Charaater
//Von Charaater geerbter abstrakter Methodenangriff()Implementierung
public void attack(Goblin g) {
System.out.println(this.name + "Verursachte 5 Schaden");
}
//Implementieren Sie außerdem vier abstrakte Methoden, die von Human geerbt wurden
public void talk(){
System.out.println("・ ・ ・");
}
public void watch(){
System.out.println("・ ・ ・");
}
public void hear(){
System.out.println("・ ・ ・");
}
public void run(){
System.out.println("・ ・ ・");
}
}
Recommended Posts