zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Eine Typumwandlung ist notwendig, um dem Compiler mitzuteilen, dass die Variable besteuerbar in diesem Fall eine Referenz auf ein Buecher-Objekt enthält:

public class KaufhausTester3
{
  public static void main ( String[] args )
  {
    Buecher     buch ;
    Besteuerbar besteuerbar = new Buecher ( "Emma", 24.95, "Austin" );
    buch = (Buecher)besteuerbar;
    System.out.println( buch );
    System.out.println( "Steuer fuer Artikel 1 "+ buch.berechneSteuer() );
  }
}

Mehr Übung

Wir betrachten jetzt den folgenden Code:

public class KaufhausTester3
{
  public static void main ( String[] args )
  {
    Waren       spielzeug;
    Besteuerbar besteuerbar = new Spielwaren ( "Building Blocks", 1.49, 6 );

    spielzeug = besteuerbar;
    System.out.println( spielzeug );
    System.out.println( "Steuer: "+ spielzeug.berechneSteuer() );
  }
}

FRAGE 18:

Sind Typumwandlungen notwendig? Wo sollten sie vorgenommen werden?

Hinweis: Es gibt mehrere korrekte Antworten.

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite