Fragen zu Java Schnittstellen (Interfaces)

Fragen zu Java Schnittstellen (Interfaces) javafrage Mon, 03/20/2017 - 15:12

1 Abstrakte Klassen und Schnittstellen

1 Abstrakte Klassen und Schnittstellen

 Implementieren 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
javafrage Sun, 01/29/2012 - 11:07

2 Schnittstellen und Überschreiben von Methoden

2 Schnittstellen und Überschreiben von Methoden

Warum 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

 

javafrage Sun, 01/29/2012 - 11:15

Anonymous (not verified)

Sun, 06/19/2016 - 20:47

Warum kann man in Java Schnittstellenmethoden (Interface-methoden) nicht überschreiben?
[...]

3 Oberklassen und Schnittstellen in UML

3 Oberklassen und Schnittstellen in UML

Modellieren 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.

 

javafrage Sun, 01/29/2012 - 21:39

4 Klasse zu gegebenen Schnittstellen implementieren

4 Klasse zu gegebenen Schnittstellen implementieren

Implementieren 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

UML Diagramm

javafrage Sun, 05/06/2012 - 14:21

5 Schnittstellen und Konstruktoren

5 Schnittstellen und Konstruktoren

Warum 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

 

javafrage Fri, 12/28/2012 - 20:22

6 Schnittstellen in UML beschreiben

6 Schnittstellen in UML beschreiben

Die 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

javafrage Thu, 03/27/2014 - 08:31

7 Java Schnittstellen in alternativer UML Darstellung

7 Java Schnittstellen in alternativer UML Darstellung

Zeichnen Sie ein UML Diagramm für die Klasse Person welches die Schnittstellenbeziehung von oben in einer alternativen UML Notation zeigt.

UML Diagramm

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

UML Diagramm mit Java Schnittstellen

 

javafrage Sat, 08/08/2015 - 16:20

8 Implementieren einer Unterklasse mit einer Schnittstelle

8 Implementieren einer Unterklasse mit einer Schnittstelle

Implementieren 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

Interfaces in Lollipop-Präsentation

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
javafrage Sat, 02/13/2016 - 19:02