Das Schlüsselwort implements wird in Java verwendet, um anzuzeigen, dass eine Klasse eine Schnittstelle implementieren wird. Durch die Verwendung von implements verpflichtet sich eine Klasse, konkrete Implementierungen für alle abstrakten Methoden bereitzustellen, die in der Schnittstelle deklariert sind.
Verwendung
Das Schlüsselwort implements wird in einer Klassendeklaration verwendet, um eine oder mehrere Schnittstellen anzugeben, die die Klasse implementieren wird.
Syntax
classClassNameimplementsInterfaceName{// Class body with implementations of interface methods}Bereitgestellt von
ClassName: Der Name der Klasse, die die Schnittstelle implementiert.
InterfaceName: Der Name der Schnittstelle, die implementiert wird. Mehrere Schnittstellen können implementiert werden, indem du sie mit Kommas trennst.
Beispiele
Beispiel 1: Implementierung einer einzigen Schnittstelle
interfaceAnimal{voidmakeSound();}publicclassDogimplementsAnimal{publicvoidmakeSound(){
System.out.println("Bark");}publicstaticvoidmain(String[] args){
Dog dog =newDog();
dog.makeSound();// Outputs: Bark}}Bereitgestellt von
In diesem Beispiel implementiert die Klasse Dog die Schnittstelle Animal. Die Methode makeSound ist in der Klasse Dog definiert, um das spezifische Verhalten eines Hundes zu ermöglichen.
Beispiel 2: Implementierung mehrerer Schnittstellen
interfaceAnimal{voidmakeSound();}interfacePet{voidplay();}publicclassCatimplementsAnimal, Pet {publicvoidmakeSound(){
System.out.println("Meow");}publicvoidplay(){
System.out.println("Playing with a ball of yarn");}publicstaticvoidmain(String[] args){
Cat cat =newCat();
cat.makeSound();// Outputs: Meow
cat.play();// Outputs: Playing with a ball of yarn}}Bereitgestellt von
Hier implementiert die Klasse Cat zwei Schnittstellen, Animal und Pet. Sie bietet konkrete Implementierungen für die Methoden makeSound und play.
Beispiel 3: Schnittstelle mit Standardmethoden implementieren
interfaceVehicle{voidstart();defaultvoidstop(){
System.out.println("Vehicle stopped");}}publicclassCarimplementsVehicle{publicvoidstart(){
System.out.println("Car started");}publicstaticvoidmain(String[] args){
Car car =newCar();
car.start();// Outputs: Car started
car.stop();// Outputs: Vehicle stopped}}Bereitgestellt von
In diesem Beispiel hat die Schnittstelle Vehicle eine Standardmethode stop. Die Klasse Car implementiert die Schnittstelle Vehicle und bietet eine Implementierung für die Methode start. Die Standardmethode stop wird von der Klasse Car geerbt.
Tipps und bewährte Praktiken
Schnittstellentrennung: Implementiere Schnittstellen, die für die Funktionalität der Klasse spezifisch sind. Damit wird das Prinzip der Schnittstellentrennung (Interface Segregation Principle, ISP) eingehalten, wodurch der Code modularer und leichter zu warten ist.
Mehrfache Vererbung: Verwende Schnittstellen, um Mehrfachvererbung in Java zu erreichen. Eine Klasse kann mehrere Schnittstellen implementieren, sodass sie Verhalten aus verschiedenen Quellen erben kann.
Standardmethoden: Nutze Standardmethoden in Schnittstellen, um gemeinsame Funktionen bereitzustellen, ohne alle implementierenden Klassen zu zwingen, sie zu überschreiben.
Dokumentation: Dokumentiere den Zweck jeder Schnittstelle und die Methoden, die sie deklariert. Das hilft anderen Entwicklern, den Vertrag zu verstehen, den die implementierenden Klassen erfüllen müssen.
Konsistenz: Achte auf einheitliche Namenskonventionen und Methodensignaturen für Schnittstellen und ihre Implementierungen, um Klarheit und Wartbarkeit zu gewährleisten.
interfaceDrivable{voiddrive();}interfaceFillable{voidfillFuel();}publicclassTruckimplementsDrivable, Fillable {publicvoiddrive(){
System.out.println("Truck is driving");}publicvoidfillFuel(){
System.out.println("Filling truck with fuel");}}Bereitgestellt von
Das Schlüsselwort
implementswird in Java verwendet, um anzuzeigen, dass eine Klasse eine Schnittstelle implementieren wird. Durch die Verwendung vonimplementsverpflichtet sich eine Klasse, konkrete Implementierungen für alle abstrakten Methoden bereitzustellen, die in der Schnittstelle deklariert sind.Verwendung
Das Schlüsselwort
implementswird in einer Klassendeklaration verwendet, um eine oder mehrere Schnittstellen anzugeben, die die Klasse implementieren wird.Syntax
ClassName: Der Name der Klasse, die die Schnittstelle implementiert.InterfaceName: Der Name der Schnittstelle, die implementiert wird. Mehrere Schnittstellen können implementiert werden, indem du sie mit Kommas trennst.Beispiele
Beispiel 1: Implementierung einer einzigen Schnittstelle
In diesem Beispiel implementiert die Klasse
Dogdie SchnittstelleAnimal. Die MethodemakeSoundist in der KlasseDogdefiniert, um das spezifische Verhalten eines Hundes zu ermöglichen.Beispiel 2: Implementierung mehrerer Schnittstellen
Hier implementiert die Klasse
Catzwei Schnittstellen,AnimalundPet. Sie bietet konkrete Implementierungen für die MethodenmakeSoundundplay.Beispiel 3: Schnittstelle mit Standardmethoden implementieren
In diesem Beispiel hat die Schnittstelle
Vehicleeine Standardmethodestop. Die KlasseCarimplementiert die SchnittstelleVehicleund bietet eine Implementierung für die Methodestart. Die Standardmethodestopwird von der KlasseCargeerbt.Tipps und bewährte Praktiken