Ich hoffe, dies wird Ihnen ein wenig helfen, was ich während meines Studiums in oops (Core Java) gelernt habe.
Implementiert bezeichnet das Definieren einer Implementierung für die Methoden einer Schnittstelle. Schnittstellen sind jedoch nicht implementiert, sodass dies nicht möglich ist. Eine Schnittstelle kann jedoch eine andere Schnittstelle erweitern, was bedeutet, dass sie weitere Methoden hinzufügen und ihren Typ erben kann.
Hier ist ein Beispiel unten, dies ist mein Verständnis und was ich in oops gelernt habe.
interface ParentInterface{
void myMethod();
}
interface SubInterface extends ParentInterface{
void anotherMethod();
}
und denken Sie an eine Sache: Eine Schnittstelle kann nur eine andere Schnittstelle erweitern. Wenn Sie ihre Funktion für eine Klasse definieren möchten, wird nur eine Schnittstelle implementiert, z. B. unten
public interface Dog
{
public boolean Barks();
public boolean isGoldenRetriever();
}
Wenn eine Klasse diese Schnittstelle implementieren würde, würde sie folgendermaßen aussehen:
public class SomeClass implements Dog
{
public boolean Barks{
// method definition here
}
public boolean isGoldenRetriever{
// method definition here
}
}
und wenn eine abstrakte Klasse eine abstrakte Funktion zum Definieren und Deklarieren hat und Sie diese Funktion definieren möchten oder sagen können, dass Sie diese Funktion implementieren, nehmen Sie an, diese Klasse zu erweitern, da die abstrakte Klasse nur erweitert werden kann. Hier ist ein Beispiel unten.
public abstract class MyAbstractClass {
public abstract void abstractMethod();
}
Hier ist eine Beispielunterklasse von MyAbstractClass:
public class MySubClass extends MyAbstractClass {
public void abstractMethod() {
System.out.println("My method implementation");
}
}