Wie erstellen Sie abstrakte Klasse Objekt implementiert die Schnittstelle ( JAVA )

Ich habe eine Schnittstelle

public interface I{
  Status getStatus();
}

dann habe ich eine abstrakte Klasse implementieren, die Schnittstelle

public abstract class C implements I{
       public Status getStatus() {
        return status;
    }
}

Möchte ich den Zugriff auf die getstatus () - Methode aus einer anderen Klasse, ich habe versucht

C status = new C();

aber ich bin immer Fehler "kann Nicht instanziiert Typ C"

Jede Hilfe wird sehr geschätzt..!!
danke.

  • Du hast eine abstrakte Klasse, die eine Schnittstelle implementiert. Sie können einfach nicht instanziieren, weil es Abstrakt - das hat nichts mit der Tatsache zu tun, dass es eine Schnittstelle implementiert.
  • also, wie kann ich auf die getStatus-Methode dann?
  • Sie haben zu instanziieren ist eine konkrete Unterklasse von C, das ist das normale Verhalten für abstrakte Klassen. (Beachten Sie, dass Sie brauchen, um zu erklären status variable in C für C zum selbst kompilieren, natürlich.)
Schreibe einen Kommentar