Java (Schnittstelle)

Bedingungen, die als Schnittstelle verwendet werden können

** Meisterball der abstrakten Klasse (oben) ** ① Alle Methoden sind abstrakte Methoden ② Grundsätzlich hat es kein Feld

Sehr abstrakte menschliche Klasse

Human.java


public abstract class Human {     //Treffen Sie ①② oben
  public abstract void run();
}

Menschliche Klasse als Schnittstelle deklariert

Human.java


public interface Human {
  void run();                        //öffentliche Zusammenfassung kann weggelassen werden
}

Schnittstellenimplementierung

Hero.java


public class Hero implements Human { 
}

Mehrfachvererbung durch Schnittstelle

Hero.java


public class PrincessHero 
    implements Hero, Princess {    //Kann mehrere übergeordnete Schnittstellen erben
}

Mehrfachvererbung ist in Klassen nicht möglich, in Schnittstellen jedoch

Schnittstellenvererbung

Hero.java


public interface Human extend Creature {
  void talk();
  void watch();
  void hear();
  //Führen Sie außerdem die übergeordnete Schnittstelle aus()Erben
}

Verwenden Sie Geräte und verlängern Sie sie ordnungsgemäß

--extend für Klassen und Schnittstellen

Definieren von Klassen mit beiden Implementierungen und Erweitern

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

Java (Schnittstelle)
[Java] -Schnittstelle
Über die Java-Schnittstelle
[Java] -Schnittstelle
[Java] Funktionsschnittstelle
Über Schnittstelle, Java-Schnittstelle
Informationen zur Java-Funktionsschnittstelle
Aufrufbare Schnittstelle in Java
Java-Standardfunktionstyp-Schnittstelle
Schnittstelle
Java
Java-Lernnotiz (Schnittstelle)
Java
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
Vererbung der JAVA-Lernverlaufsschnittstelle
Überprüfen Sie die private Methode der Java9-Schnittstelle
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java (Konstruktor)
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java Anfänger 4
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
[Java-Anfänger] Über Abstraktion und Schnittstelle
Schnittstellenvorteile
Java reflektierend 获 获 举
Java-Memorandum
neue Schnittstelle
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