Fragen zu Java Schnittstellen (Interfaces)
Fragen zu Java Schnittstellen (Interfaces) javafrage Mon, 03/20/2017 - 15:12- 2748 views
1 Abstrakte Klassen und Schnittstellen
1 Abstrakte Klassen und SchnittstellenImplementieren sie die notwendigen Methodenköpfe für die Klasse Unterklasse. Die Klasse Unterklasse hat die folgenden Eigenschaften:
- Sie wird aus der Klasse Oberklasse abgeleitet
- Sie implementiert die Schnittstelle(Interface) Vergleichbar
Vervollständigen Sie die Klasse Unterklasse mit den notwendigen Methoden um ein Objekt dieser Klasse erzeugen zu können.
Die Methodenrümpfe können mit {…} abgekürzt werden.
public abstract class Oberklasse { public abstract void drucken(); public abstract boolean groesser(Object obj); public int status() {return 1;} } //Ende der Klasse Oberklasse public interface Vergleichbar { public boolean groesser(Object obj); public int zaehler(); } // Ende der Schnittstelle Vergleichbar
Die Antwort finden Sie auf der nächsten Seite (URL rechts unten klicken)
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 4 Minuten |
- 4503 views
2 Schnittstellen und Überschreiben von Methoden
2 Schnittstellen und Überschreiben von MethodenWarum kann man in Java Schnittstellenmethoden (Interface-methoden) nicht überschreiben? Warum kann man nur Methoden einer Oberklasse überschreiben?
Die Antwort finden Sie auf der nächsten Seite (URL rechts unten klicken)
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 3 Minuten |
Antwort zu Frage 1: Abstrakte Klassen und Schnittstellen
public abstract class Oberklasse { public abstract void drucken(); public abstract boolean groesser(Object obj); public int status() {return 1;} } //Ende der Klasse Oberklasse public interface Vergleichbar { public boolean groesser(Object obj); public int zaehler(); } // Ende der Schnittstelle Vergleichbar public class Unterklasse extends Oberklasse implements Vergleichbar{
public void drucken() {System.out.println("drucken");}
public boolean groesser(Object obj) {return true;}
public int zaehler() {return 0;} } // Ende der Klasse Unterklasse
- 5809 views
3 Oberklassen und Schnittstellen in UML
3 Oberklassen und Schnittstellen in UMLModellieren Sie die beiden Klassen Oberklasse, Unterklasse und die Schnittstelle Vergleichbar in UML. Modellieren Sie die Beziehung zwischen den beiden Klassen und der Schnittstelle. Die Methoden müssen nicht aufgeführt werden. Klassenname, Schnittstellenname und korrekte UML Pfeile sind ausreichend.
public abstract class Oberklasse { public abstract void drucken(); public abstract boolean groesser(Object obj); public int status() {return 1;} } //Ende der Klasse Oberklasse public interface Vergleichbar { public boolean groesser(Object obj); public int zaehler(); } // Ende der Schnittstelle Vergleichbar public class Unterklasse extends Oberklasse implements Vergleichbar{
public void drucken() {System.out.println("drucken");}
public boolean groesser(Object obj) {return true;}
public int zaehler() {return 0;}
} // Ende der Klasse Unterklasse
Die Antwort finden Sie auf der nächsten Seite (URL rechts unten klicken)
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 3 Minuten |
Antwort zu Frage 2: Schnittstellen und Überschreiben von Methoden
Schnittstellen haben keine Implementierung. Ohne eine Implementierung kann man auch nicht die Methode überschreiben. Man kann sie nur implementieren.
- 4502 views
4 Klasse zu gegebenen Schnittstellen implementieren
4 Klasse zu gegebenen Schnittstellen implementierenImplementieren sie die notwendigen Methodenköpfe für die Klasse Schwimmauto. Die Klasse Schwimmauto hat die folgenden Eigenschaften:
- Sie implementiert die Schnittstellen Kfz und Schiff
- Sie implementiert einen Konstruktor der mit dem Parameter (int passagiere) die Anzahl der Passagiere erfassen kann.
Vervollständigen Sie die Klasse Schwimmauto
- mit den notwendigen Methoden und Konstruktoren.
- mit der Deklaration der benötigten Schnittstellen
- bitte alle Methodenrümpfe mit {…} abkürzen (Sie sind hier nicht wichtig).
public interface Kfz { public int motorleistung(); public String kennzeichen(); public int anzahlRaeder(); } //Ende des Interface Auto public interface Schiff { public int motorleistung(); public int wasserVerdraengung(); } // Ende der Schnittstelle Schiff
Die Antwort finden Sie auf der nächsten Seite (URL rechts unten klicken).
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 7 Minuten |
Antwort zu Frage 3: Oberklassen und Schnittstellen in UML
- 4964 views
5 Schnittstellen und Konstruktoren
5 Schnittstellen und KonstruktorenWarum wird bei Schnittstellen nie die Implementierung eines Konstruktors gefordert?
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 2 Minuten |
Antwort zu Frage 4: Klasse zu gegebenen Schnittstellen implementieren
public class Schwimmauto implements Schiff, Kfz { // Bitte Methoden hier eintragen public int motorleistung() {...} public String kennzeichen(){...} public int anzahlRaeder(){...} public int wasserVerdraengung(){...} public Schwimmauto(int passagiere){...} // Der Konstruktor } // Ende der Klasse Schwimmauto
- 4516 views
6 Schnittstellen in UML beschreiben
6 Schnittstellen in UML beschreibenDie Klassen Person und Supplier implementieren die Schnittstelle BankAccount. Zeichnen Sie ein UML Diagramm welches die die beiden Klassen, die Schnittstelle und deren Beziehung zeigt. Nutzen Sie den Diagrammtyp der die Schnittstelle BankAccount als Rechteck zeigt:
Die Antwort finden Sie hinter der nächsten Frage (URL rechts unten klicken).
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 4 Minuten |
Antwort zu Frage 5: Konstruktoren und Schnittstellen
Schnittstellen können nicht instanziiert werden. Daher muss auch nichts initialisiert werden. Eine Implementierung kann nur den Konstruktor der Oberklasse aufrufen aber nicht den der implementierten Schnittstelle
- 4700 views
7 Java Schnittstellen in alternativer UML Darstellung
7 Java Schnittstellen in alternativer UML DarstellungZeichnen Sie ein UML Diagramm für die Klasse Person welches die Schnittstellenbeziehung von oben in einer alternativen UML Notation zeigt.
Nutzen Sie die Notation, die man benutzt um auf die Schnittstelle
BankAccount als Schnittstelle zu referenzieren wenn man BankAccount nicht als
vollständiges Rechteck im Diagramm zeichnen möchte.
Die Antwort finden Sie hinter der nächsten Frage (URL rechts unten klicken).
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 2 Minuten |
Antwort zu Frage 6: Schnittstellen in UML beschreiben
- 2977 views
8 Implementieren einer Unterklasse mit einer Schnittstelle
8 Implementieren einer Unterklasse mit einer SchnittstelleImplementieren sie die notwendigen Methodenköpfe für die Klasse Unterklasse.
Die Klasse Unterklasse hat die folgenden Eigenschaften:
- Sie wird aus der Klasse Oberklasse abgeleitet
- Sie implementiert die Schnittstelle(Interface) Vergleichbar
Vervollständigen Sie die Klasse Unterklasse mit den notwendigen Methoden um ein Objekt dieser Klasse erzeugen zu können. Die Methodenrümpfe können mit {…} abgekürzt werden.
public abstract class Oberklasse { public abstract void drucken(); public abstract boolean groesser(Object obj); public int status() {return 1;} } //Ende der Klasse Oberklasse public interface Vergleichbar { public boolean groesser(Object obj); public int zaehler(); } // Ende der Schnittstelle Vergleichbar
public class Unterklasse extends Oberklasse implements Vergleichbar{
// Bitte Methoden hier eintragen
} // Ende der Klasse Unterklasse
Die Antwort finden Sie hinter der nächsten Frage (URL rechts unten klicken).
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 4 Minuten |
Antwort zu Frage 7: Java Schnittstellen in alternativer UML Darstellung
Stop. Die Antwort zu Frage 8 finden Sie weiter unten!
Antwort zu Frage 8: Implementieren einer Unterklasse mit einer Schnittstelle
public abstract class Oberklasse { public abstract void drucken(); public abstract boolean groesser(Object obj); public int status() {return 1;} } //Ende der Klasse Oberklasse public interface Vergleichbar { public boolean groesser(Object obj); public int zaehler(); } // Ende der Schnittstelle Vergleichbar public class Unterklasse extends Oberklasse implements Vergleichbar{ // Bitte Methoden hier eintragen public void drucken() {System.out.println("drucken");} public boolean groesser(Object obj) {return true;} public int zaehler() {return 0;} } // Ende der Klasse Unterklasse
- 3385 views