Eine gute Antwort wäre:

Ja.

Schnittstelle als Datentyp

Eine Schnittstelle kann als Datentyp für eine Referenzvariable verwendet werden. Da Spielwaren und Buecher die Schnittstelle Besteuerbar implementieren, können beide mit einer Referenzvariable vom Typ Besteuerbar verwendet werden:

  public static void main ( String[] args )
  {
    Besteuerbar artikel1 = new Buecher ( "Emma", 24.95, "Austin" );
    Besteuerbar artikel2 = new Spielwaren  ( "Lego", 54.45, 8 );

    System.out.println( "Steuer fuer Artikel 1: " + artikel1.berechneSteuer() );
    System.out.println( "Steuer fuer Artikel 2: " + artikel2.berechneSteuer() );

  }

Dem Compiler wurde in der Schnittstelle mitgeteilt, dass alle Besteuerbar-Objekte eine berechneSteuer() Methode haben werden, daher kann diese Methode mit den Variablen verwendet werden.

FRAGE 15:

Würde das Folgende funktionieren?

artikel1.anzeigen() ;
Inhaltsverzeichnis