Hallo,
nehmen wir an es gibt die Klassen Account und ChargedAccount. ChargedAccount erbt von Account. Jetzt wird diese Zeile geschrieben.
Account c1 = new ChargedAccount("...");
1. Von welchemTyp ist das Objekt c1 und warum (Account oder ChargedAccount)?
2. Warum schreibt man nicht einfach ChargedAccount c1 = new ChargedAccount("..."); ?
3. Warum ist es beim definieren eines Objekts erlaubt zwei unterschiedliche Datentypen zu wählen (hier z.B. Account und ChargedAccount)?
4. Warum ist es nicht umgekehrt möglich? Also so: ChargedAccount c1 = new Account("...");
nehmen wir an es gibt die Klassen Account und ChargedAccount. ChargedAccount erbt von Account. Jetzt wird diese Zeile geschrieben.
Account c1 = new ChargedAccount("...");
1. Von welchemTyp ist das Objekt c1 und warum (Account oder ChargedAccount)?
2. Warum schreibt man nicht einfach ChargedAccount c1 = new ChargedAccount("..."); ?
3. Warum ist es beim definieren eines Objekts erlaubt zwei unterschiedliche Datentypen zu wählen (hier z.B. Account und ChargedAccount)?
4. Warum ist es nicht umgekehrt möglich? Also so: ChargedAccount c1 = new Account("...");