Junior — Middle
Können Sie erklären, was unter Schnittstellen in der Programmierung verstanden wird?
sobes.tech KI
Antwort von AI
In der Programmierung ist eine Schnittstelle ein abstrakter Typ, der eine Reihe von Methoden (und manchmal Eigenschaften) definiert, die eine Klasse implementieren muss. Schnittstellen enthalten keine Implementierung, sondern beschreiben nur, welche Funktionen verfügbar sein müssen.
In C++ wird eine Schnittstelle in der Regel durch abstrakte Klassen mit reinen virtuellen Methoden implementiert:
class IShape {
public:
virtual double area() const = 0; // reine virtuelle Funktion
virtual ~IShape() {}
};
class Circle : public IShape {
double radius;
public:
Circle(double r) : radius(r) {}
double area() const override {
return 3.1415 * radius * radius;
}
};
Auf diese Weise legt die Schnittstelle einen Vertrag fest, den alle Klassen, die sie implementieren, einhalten müssen. Dies ermöglicht es, Code zu schreiben, der mit Objekten über die Schnittstelle arbeitet, ohne die konkrete Implementierung zu kennen.