Java -Tutorials

Java-HOME Java-Einführung Java-Erste Schritte Java-Syntax Java-Kommentare Java-Variablen Java-Datentypen Java-Type-Casting Java-Operatoren Java-Strings Java-Mathematik Java-Booleans Java Wenn ... Sonst Java-Schalter Java-While-Schleife Java-For-Schleife Java Break/Continue Java-Arrays

Java-Methoden

Java-Methoden Java-Methodenparameter Überladen von Java-Methoden Java-Bereich Java-Rekursion

Java-Klassen

Java-OOP Java-Klassen/Objekte Attribute der Java-Klasse Java-Klassenmethoden Java-Konstruktoren Java-Modifikatoren Java-Kapselung Java-Pakete / API Java-Vererbung Java-Polymorphismus Innere Java-Klassen Java-Abstraktion Java-Schnittstelle Java-Enumerationen Java-Benutzereingabe Java-Datum Java-ArrayList Java LinkedList Java-HashMap Java-HashSet Java-Iterator Java-Wrapper-Klassen Java-Ausnahmen Java-RegEx Java-Threads Java-Lambda

Umgang mit Java-Dateien

Java-Dateien Java-Dateien erstellen/schreiben Java-Dateien lesen Java-Dateien löschen

Java-How-To

Fügen Sie zwei Zahlen hinzu

Java-Referenz

Java-Schlüsselwörter Java-String-Methoden Java-Mathematikmethoden

Java-Beispiele

Java-Beispiele Java-Compiler Java-Übungen Java Quiz Java-Zertifikat


Java implementiert Schlüsselwort

❮ Java-Schlüsselwörter


Beispiel

An interfaceist eine abstrakte "Klasse", die verwendet wird, um verwandte Methoden mit "leeren" Körpern zu gruppieren:

implements Um auf die Schnittstellenmethoden zugreifen zu können, muss die Schnittstelle von einer anderen Klasse mit dem Schlüsselwort (anstelle von ) "implementiert" (sozusagen geerbt) werden extends. Der Körper der Schnittstellenmethode wird von der Klasse "implement" bereitgestellt:

// interface
interface Animal {
  public void animalSound(); // interface method (does not have a body)
  public void sleep(); // interface method (does not have a body)
}

// Pig "implements" the Animal interface
class Pig implements Animal {
  public void animalSound() {
    // The body of animalSound() is provided here
    System.out.println("The pig says: wee wee");
  }
  public void sleep() {
    // The body of sleep() is provided here
    System.out.println("Zzz");
  }
}

class MyMainClass {
  public static void main(String[] args) {
    Pig myPig = new Pig();  // Create a Pig object
    myPig.animalSound();
    myPig.sleep();
  }
}


Definition und Verwendung

Das implementsSchlüsselwort wird verwendet, um eine interface.

Das interfaceSchlüsselwort wird verwendet, um einen speziellen Klassentyp zu deklarieren, der nur abstrakte Methoden enthält.

implements Um auf die Schnittstellenmethoden zugreifen zu können, muss die Schnittstelle von einer anderen Klasse mit dem Schlüsselwort (anstelle von ) "implementiert" (sozusagen geerbt) werden extends. Der Hauptteil der Schnittstellenmethode wird von der Klasse "implement" bereitgestellt.

Hinweise zu Schnittstellen:

  • Es kann nicht zum Erstellen von Objekten verwendet werden (im obigen Beispiel ist es nicht möglich, ein "Tier"-Objekt in der MyMainClass zu erstellen)
  • Schnittstellenmethoden haben keinen Hauptteil – der Hauptteil wird von der Klasse „implement“ bereitgestellt
  • Bei der Implementierung einer Schnittstelle müssen Sie alle ihre Methoden überschreiben
  • Schnittstellenmethoden sind standardmäßig abstractund public
  • Schnittstellenattribute sind standardmäßig public, staticundfinal
  • Eine Schnittstelle kann keinen Konstruktor enthalten (da sie nicht zum Erstellen von Objekten verwendet werden kann).

Warum und wann sollten Schnittstellen verwendet werden?

Um Sicherheit zu erreichen - verstecken Sie bestimmte Details und zeigen Sie nur die wichtigen Details eines Objekts (Schnittstelle).

Java unterstützt keine "Mehrfachvererbung" (eine Klasse kann nur von einer Oberklasse erben). Es kann jedoch mit Schnittstellen erreicht werden, da die Klasse mehrere Schnittstellen implementieren kann. Hinweis: Um mehrere Schnittstellen zu implementieren, trennen Sie sie durch ein Komma (siehe Beispiel unten).


Mehrere Schnittstellen

Um mehrere Schnittstellen zu implementieren, trennen Sie sie durch ein Komma:

Beispiel

interface FirstInterface {
  public void myMethod(); // interface method
}

interface SecondInterface {
  public void myOtherMethod(); // interface method
}

// DemoClass "implements" FirstInterface and SecondInterface
class DemoClass implements FirstInterface, SecondInterface {
  public void myMethod() {
    System.out.println("Some text..");
  }
  public void myOtherMethod() {
    System.out.println("Some other text...");
  }
}

class MyMainClass {
  public static void main(String[] args) {
    DemoClass myObj = new DemoClass();
    myObj.myMethod();
    myObj.myOtherMethod();
  }
}


Verwandte Seiten

Lesen Sie mehr über Schnittstellen in unserem Java Interface Tutorial .


❮ Java-Schlüsselwörter