Hallo,
ich habe nun selbst einmal eine Theoriefrage.
Eine abstrakte Klasse ist doch im Endeffekt eine Klasse von der keine eigenen Instanzen erzeugt werden können. Abstrakte Methoden, die sich in einer abstrakten Klasse befinden können enthalten nur Deklarationen und keine Definitionen, welche die erbende Klasse implementieren muß. Und auch erst die erbende Klasse kann Instanzen erzeugen.
Ein Interface dagegen ist eine Art Vertrag, welche Methoden eine Klasse implementieren muß, die ein Interface implementiert.
Ich weiß, wie die Syntax der beiden Sachen aussieht und habe auch schon beides ausprobiert. Allerdings ist mir nicht so wirklich der Unterschied in der Anwendung von abstrakter Klasse und Interface klar! Wann verwendet man was?
Vielen Dank im Vorraus für Eure Antworten!
MFG
Acha
ich habe nun selbst einmal eine Theoriefrage.
Eine abstrakte Klasse ist doch im Endeffekt eine Klasse von der keine eigenen Instanzen erzeugt werden können. Abstrakte Methoden, die sich in einer abstrakten Klasse befinden können enthalten nur Deklarationen und keine Definitionen, welche die erbende Klasse implementieren muß. Und auch erst die erbende Klasse kann Instanzen erzeugen.
Ein Interface dagegen ist eine Art Vertrag, welche Methoden eine Klasse implementieren muß, die ein Interface implementiert.
Ich weiß, wie die Syntax der beiden Sachen aussieht und habe auch schon beides ausprobiert. Allerdings ist mir nicht so wirklich der Unterschied in der Anwendung von abstrakter Klasse und Interface klar! Wann verwendet man was?
Vielen Dank im Vorraus für Eure Antworten!
MFG
Acha