Fragen zur Vererbung

Fragen zur Vererbung

Weitere Themen zu diesem Thema aus anderen Bereichen:

javafrage Sun, 11/25/2018 - 16:28

1. Überschriebene Methoden

1. Überschriebene Methoden

Java 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)

javafrage Fri, 10/19/2012 - 10:05

2. Vererbung in Javaklassen

2. Vererbung in Javaklassen

 

  1. Welche Bestandteile einer Klasse werden in Java vererbt?
  2. 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() {...}

}
javafrage Sat, 09/07/2013 - 12:33

3. Implementieren einer abgeleiteten Klasse

3. Implementieren einer abgeleiteten Klasse

Vervollstä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

  1. Welche Bestandteile einer Klasse werden in Java vererbt?
    • Public, protected Attribute und Methoden
  2.  Welche Bestandteile von Klassen werden nicht vererbt?
    • Private Attribute und Methoden, Konstruktoren
javafrage Sat, 09/07/2013 - 12:49

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.

javafrage Fri, 12/23/2011 - 13:58

Anonymous (not verified)

Wed, 12/17/2014 - 20:30

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?