Unterschied Interface...abstrakte Klasse

Hallo,
ich habe eine grundsätzliches Verständnisproblem und zwar verstehe ich nicht was der unterschied zwischen Interfaces und abstrakten Klassen ist.
Egal ob ich ein Interface implementiere oder von einer abstrakten Klasse ableite, es ist doch im Prinzip immer das selbe ich muß die darin vorkommeneden Methoden in meiner selbstgeschriebenen Klasse ausprogrammieren…oder?

Vielen Dank für euere Antworten.

Grüße
Peter

Hallo Peter,

da ist ein gewaltiger Unterschied:

abstrakte Klassen können auch ganz normale ausprogrammierte Methoden enthalten und auch Attribute.
Man kann nur von einer Abstrakten Klasse erben (extends)
Ein Interface dagegen hat nur abstrakte Methoden und garantiert, dass du auf gewisse Methoden zugreifen kannst. Mit Funktionalität musst Du sie aber füttern.
Interfaces kann man beliebig viele in deiner Klasse implementieren (implements)

Gruß

peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]