2012-03-30 7 views
3

Mögliche Duplizieren:
Need for Abstract Class as well as Interface?Warum brauchen wir eine Schnittstelle, wenn wir eine abstrakte Klasse haben?

warum tun wir Schnittstelle benötigen, wenn wir abstrakte Klasse haben?

Antwort: Der einzige Zweck für die Schnittstelle mit Mehrfachvererbung ist

Korrigieren Sie mich zu erreichen, wenn ich falsch bin

+1

'Schnittstellen' bevorzugen Einfachheit. Mit ihnen wird sichergestellt, dass Sie nur eine API-Beschreibung importieren, nicht Status oder Funktionalität (bis wir virtuelle Erweiterungen auf Schnittstellen haben;) –

Antwort

2

Favor implementiert über erstreckt.

Die Implementierung einer Schnittstelle ist flexibler als die Erweiterung einer abstrakten Klasse. Sie können nur eine einzelne Klasse erweitern, aber Sie können viele Schnittstellen implementieren.

+0

+1 für "flexibler" – mre

+0

@Vincent: so bestätigen Sie die Meinung des OP ("Der einzige Zweck zu haben Interface ist in der Lage, mehrere von ihnen zu implementieren "), oder? – Vlad

Verwandte Themen