Sobes.tech
Junior — Middle

Wie implementiert und verwendet man Schnittstellen in Java, um Verträge zwischen Klassen zu definieren?

sobes.tech KI

Antwort von AI

In Java werden Schnittstellen verwendet, um Verträge zwischen Klassen zu definieren: Sie beschreiben eine Reihe von Methoden, die eine Klasse implementieren muss, ohne eine konkrete Implementierung vorzugeben.

So implementieren und verwenden Sie Schnittstellen:

  1. Deklaration der Schnittstelle:
public interface Vehicle {
    void start();
    void stop();
}
  1. Implementierung der Schnittstelle in einer Klasse:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Auto startet");
    }

    @Override
    public void stop() {
        System.out.println("Auto stoppt");
    }
}
  1. Verwendung der Schnittstelle, um mit Objekten verschiedener Klassen zu arbeiten, die einen gemeinsamen Vertrag implementieren:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Vorteile:

  • Sichert die Standardisierung der Methoden.
  • Ermöglicht Polymorphismus.
  • Erleichtert Wartung und Erweiterung des Codes.

Auf diese Weise legen Schnittstellen eine verpflichtende Menge an Methoden fest, die von Klassen implementiert werden müssen, um eine einheitliche Interaktionsvereinbarung zu gewährleisten.