java (interface)

Conditions pouvant être utilisées comme interface

** Master ball de classe abstraite (haut) ** ① Toutes les méthodes sont des méthodes abstraites ② Fondamentalement, il n'a pas de champ

Classe humaine très abstraite

Human.java


public abstract class Human {     //Rencontrez ①② ci-dessus
  public abstract void run();
}

Classe humaine déclarée comme interface

Human.java


public interface Human {
  void run();                        //le résumé public peut être omis
}

Implémentation de l'interface

Hero.java


public class Hero implements Human { 
}

Héritage multiple par interface

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

Héritage d'interface

Hero.java


public interface Human extend Creature {
  void talk();
  void watch();
  void hear();
  //De plus, exécutez à partir de l'interface parent()Hériter
}

Utiliser les outils et étendre correctement

----- ʻextend (héritage) entre les classes et les interfaces --Si vous utilisez une interface dans une classe (hétérogène), ʻimplements

Définition de classes en utilisant à la fois des implements et des extensions

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

java (interface)
interface [java]
À propos de l'interface Java
Interface [Java]
[Java] Interface fonctionnelle
À propos de l'interface, interface java
À propos de l'interface fonctionnelle Java
Interface appelable en Java
interface de type de fonction standard java
interface
Interface d'historique d'apprentissage JAVA
Java
Mémo d'apprentissage Java (interface)
Java
Résumé d'héritage avancé, interface -java
Héritage de l'interface de l'historique d'apprentissage JAVA
Vérifier la méthode privée de l'interface Java9
Accéder à l'interface réseau avec Java
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Tableau Java
Étudier Java ―― 9
Java scratch scratch
java (constructeur)
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
java débutant 4
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
[Java débutant] À propos de l'abstraction et de l'interface
Avantages de l'interface
java réfléchissant 获 获 举
Mémorandum Java
nouvelle interface
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java
java (encapsulation)
Héritage Java