Problem med arv og polymorfi
jeg har en super klasse Dyrog 2 klasser der arver fra den, Hund og kat
Jeg erklærer en variabel af typen Dyr og kreerer den som et Hund objekt :
Dyr mitDyr
mitDyr = new Hund();
problemet er at i Hund klassen ligger en metode, som ikke ligger i Dyr klassen. Og derved kan jeg ikke
få kaldt den metode. Objektet er jo af typen Dyr men som nævnt kreeret som en hund.
Så hvad gør jeg, jeg skal jo kalde den metode som kun ligger i Hund klassen. ?
Det nytter ikke noget at type caste objektet til en hund. dvs (Hund) mitDyr.
Kan man ikke type caste den på en anden måde. Altså noget lignende "mitDyr as Hund" ???