zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

  1. Wir müssen den gleichen Code nicht mehrmals schreiben.
  2. Eine Änderung der Methode in der Superklasse wird von der Subklasse geerbt.

Musikvideo-Klasse

Geschwister

Bis jetzt hat die Videoverleih-Applikation zwei Klassen: Videoband und Spielfilm. Angenommen wir möchten eine neue Klasse Musikvideo erzeugen, die wie Videoband ist, aber zwei neue Instanzvariablen haben wird: kuenstler (der Name des Künstlers) und kategorie ("R&B", "Pop", "Klassik", "Andere"). Beide werden Strings sein.

Die Musikvideo-Klasse wird ihren eigenen Konstruktor und ihre eigene anzeigen() Methode benötigen. Hier ist die Superklasse:

class Videoband
{
  String  titel;   // Titel des Videos
  int     laenge;  // Anzahl der Minuten
  boolean vorhanden; // ist das Video vorhanden?

  // Konstruktor
  public Videoband(String ttl, int len)
  {
    titel = ttl; laenge = len;
    vorhanden = true;
  }

  public void anzeigen()
  {
    System.out.println(
      titel + ", " + laenge +
      " Min. verfuegbar:" + vorhanden);
  }

}

Die neue Klasse sieht folgendermaßen aus:

class  extends 
{
  String  ; //  der Künstler
  String  ; //  die Musikkategorie

  // hier kommt der Konstruktor

  // die anzeigen() Methode kommt hier

}

FRAGE 17:

Wir füllen die Lücken aus. Fürs erste lassen wir den Konstruktor und die anzeigen() Methode aus.