** Master ball de classe abstraite (haut) ** ① Toutes les méthodes sont des méthodes abstraites ② Fondamentalement, il n'a pas de champ
Human.java
public abstract class Human { //Rencontrez ①② ci-dessus
public abstract void run();
}
Human.java
public interface Human {
void run(); //le résumé public peut être omis
}
Hero.java
public class Hero implements Human {
}
Hero.java
public class PrincessHero
implements Hero, Princess { //Peut hériter de plusieurs interfaces parent
}
L'héritage multiple n'est pas possible dans les classes, mais il est possible dans les interfaces
Hero.java
public interface Human extend Creature {
void talk();
void watch();
void hear();
//De plus, exécutez à partir de l'interface parent()Hériter
}
----- ʻextend (héritage) entre les classes et les interfaces --Si vous utilisez une interface dans une classe (hétérogène), ʻimplements
Hero.java
public class Hero extends Charaater implements Human{
//Hériter des champs tels que hp et nom de Charaater
//Attaque de méthode abstraite héritée de Charaater()la mise en oeuvre
public void attack(Goblin g) {
System.out.println(this.name + "Infligé 5 dégâts");
}
//De plus, implémentez quatre méthodes abstraites héritées de Human
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