AP2-FIAEProgrammierkonzepteSchwierigkeit: Mittel

Was ist der Hauptunterschied zwischen einem Interface und einer abstrakten Klasse in Java?

A
Eine Klasse kann mehrere Interfaces implementieren, aber nur von einer abstrakten Klasse erben
B
Abstrakte Klassen können grundsätzlich keine konkreten Methoden mit Implementierung enthalten
C
Interfaces können eigene Konstruktoren haben und Objekte direkt instanziieren
D
Ein Interface kann Attribute und Instanzvariablen enthalten, eine abstrakte Klasse hingegen nicht

Erklärung

In Java unterstützt eine Klasse nur Einfachvererbung bei Klassen, kann aber mehrere Interfaces implementieren. Abstrakte Klassen können sowohl abstrakte als auch konkrete Methoden und Attribute enthalten. Seit Java 8 können Interfaces auch Default-Methoden haben, aber keine Konstruktoren oder Instanzvariablen.

Tipp zum Lernen

Denke an Mehrfachvererbung - Java löst dieses Problem elegant durch Interfaces.

OOPInterfaceabstrakte KlasseJava

Übe über 1.100 weitere IHK-Fragen

Die IT-Lernapp ist eine kostenlose Lernplattform für Fachinformatiker FIAE und FISI mit über 1.100 Prüfungsfragen, 9 Kursen und Simulatoren für SQL, Linux und Netzwerke.

Weitere Beispielfragen aus AP2-FIAE