Fragen zur Vererbung
Fragen zur VererbungWeitere Themen zu diesem Thema aus anderen Bereichen:
- Vererbung, Konstruktoren, Verfolgen des Ablauf
- Implementieren eine Klasse (Pakete, Konstruktoren, Datenkapselung, Methoden) (enthält auch Teilfragen anderer Bereiche)
- 1393 views
1. Überschriebene Methoden
1. Überschriebene MethodenJava kennt überladene sowie überschriebene Methoden. Woran erkennt man überschriebene Methoden?
- Geben Sie eine kurze Erklärung
- Geben Sie ein Beispiel zweier überschriebener Methoden. Wichtig:
- benötigte Klasse bzw. Klassen
- benötigte Methoden (Name, Signatur etc). Methodenrümpfe sind nicht wichtig. Kürzen Sie sie mit {…} ab
 
| Niveau | 1 | 
| Schwierigkeitsgrad | mittel | 
| Zeit | 8 Minuten | 
Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)
- 5188 views
2. Vererbung in Javaklassen
2. Vererbung in Javaklassen
- Welche Bestandteile einer Klasse werden in Java vererbt?
- Welche Bestandteile von Klassen werden nicht vererbt?
Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)
| Niveau | 1 | 
| Schwierigkeitsgrad | mittel | 
| Zeit | 2+2 Minuten | 
Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)
Antwort zu Frage 1 : Überschriebene Methoden
Überschriebene Methoden sind Methoden mit gleichem Namen und gleicher Eingabeparameterliste in einer Unterklasse und der Oberklasse.
Ein Beispiel:
public class Oberklasse {
   public void drucken() {...}
}
public class Unterklasse extends Oberklasse {
   public void drucken() {...}
}
- 4709 views
3. Implementieren einer abgeleiteten Klasse
3. Implementieren einer abgeleiteten KlasseVervollständigen die Klasse Punkt3D derart, dass
- sie aus der Klasse Punkt2D abgeleitet wird und die beiden ersten Koordinaten (x,y) von Punkt2D nutzt (1 Minute)
- sie ein privates Attribut für eine dritte Koordinate besitzt (1 Minute)
- sie einen Konstruktor besitzt der alle drei Koordinaten mit initialen Wunschwerten belegt(3 Minuten)
- eine öffentliche Methode drucken() besitzt die eine Zeichenkette mit dem Wert aller drei Koordinaten erzeugt (3 Minuten)
public class Punkt2D {
   private double x;
   private double y;
   public Punkt2D(double xx, double yy) {
      x = xx;
      y = yy;
   }
   /**
   * Diese Methode erzeugt eine Zeichenkette der x
   * und y Koordinate
   * @return Zeichenketten mit Belegung
   */
   public String drucken() {
      String s = "x:"+ x + " y: " +y;
      return s;
   }
}// Ende der Klase Punkt2D
public class Punkt3D extends Punkt2D{
   // Hier implementieren
}// Ende Klasse Punkt3D
Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)
| Niveau | 1 | 
| Schwierigkeitsgrad | mittel | 
| Zeit | 8 Minuten | 
Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)
Antwort zu Frage 2 : Vererbung in Javaklassen
- Welche Bestandteile einer Klasse werden in Java vererbt?
- Public, protected Attribute und Methoden
 
-  Welche Bestandteile von Klassen werden nicht vererbt?
- Private Attribute und Methoden, Konstruktoren
 
- 4665 views
4. Modifizierer (Modifier): Warum darf eine Klasse nicht "abstract" und "final" gleichzeitig sein?
4. Modifizierer (Modifier): Warum darf eine Klasse nicht "abstract" und "final" gleichzeitig sein?Die Antwort ist auf der Folgeseite (URL rechts unten) zufinden.
| Niveau | 1 | 
| Schwierigkeitsgrad | mittel | 
| Zeit | 2 Minuten | 
Antwort zu Frage 3 : Implementieren einer abgeleiteten Klasse
public class Punkt2D {
   private double x;
   private double y;
   public Punkt2D(double xx, double yy) {
      x = xx;
      y = yy;
   }
   /**
   * Diese Methode erzeugt eine Zeichenkette der x
   * und y Koordinate
   * @return Zeichenketten mit Belegung
   */
   public String drucken() {
      String s = "x:"+ x + " y: " +y;
      return s;
   }
}// Ende der Klase Punkt2D
public class Punkt3D extends Punkt2D{
   private double z;
   public Punkt3D(double xx, double yy, double zz) {
      super(xx,yy);
z = zz;
}  
/**
    * Diese Methode erzeugt eine Zeichenkette der x,y und Z
    * Koordinate
    * @return Zeichenketten mit Belegung
    */
    public String drucken() {
       String s = super.drucken() + "z:" +z;
       return s;
    }
}// Ende Klasse Punkt3D Antwort zu Frage 4: Abstrakte und finale Klassen
Die Frage finden Sie auf der vorgehenden Seite (URL links unten klicken)
- Abstrakte Klassen dürfen nicht instanziiert werden. Es können nur Instanzen von abgeleiteten Klassen gebildet werden werden.
- Finale Klassen dürfen nicht abgeleitet werden.
Eine finale, abstrakte Klasse kann weder instanziiert noch spezialisiert werden. Man kann sie nicht benutzen.
- 6260 views
Methode durch Klasse ersetzen in Frage 1.2?
Muss die Frage hier nicht heißen: 1.2 Modifizierer (Modifier): Warum darf eine KLASSE nicht "abstract" und "final" gleichzeitig sein?
Ansonsten past die Antwort nicht ganz?
- Log in to post comments