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
- In einem UML-Zustandsdiagramm modellieren Sie das Verhalten eines Bestellvorgangs. Welches Element r
- Gegeben ist folgender Pseudocode: x = 10 y = 3 ergebnis = 0 SOLANGE x > 0 ergebnis = ergebnis
- Welche Datenstruktur eignet sich am besten für die Suche mit einer durchschnittlichen Zeitkomplexitä
- Welches Entwurfsmuster entkoppelt die Objekterzeugung von der Verwendung und entscheidet zur Laufzei
- In der objektorientierten Programmierung gibt es das SOLID-Prinzip. Wofür steht das L in SOLID?