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() );
}
}
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() ); } }
Sind Typumwandlungen notwendig? Wo sollten sie vorgenommen werden?
Hinweis: Es gibt mehrere korrekte Antworten.