Witam, mam problem z dostępem do metod klasy, jest to zapewne trywialny problem lecz nie mogę sobie z nim poradzić.
Mam dwie klasy:
public class AlaMaKota {
public void jakasMetoda(){
System.out.println("Jakas metoda z AlaMaKota");
}
}
public class AlaMaKota2 extends AlaMaKota {
@Override
public void jakasMetoda(){
System.out.println("AlaMaKota2!!");
}
}
Następnie, chcę zrobić coś takiego:
AlaMaKota2 ala = new AlaMaKota2();
AlaMaKota ala2 = (AlaMaKota)ala;
ala2.jakasMetoda();
Nie wnikając w sens działania programu, mam obiekt klasy AlaMaKota2, chcę dostać z niego tylko część informacji, które są w obiektcie AlaMaKota (więc go rzutuję). Jednak, po wywołaniu metody jakasMetoda() zostaje wywołana metoda z klasy AlaMaKota2 - czy jest jakiś sposób aby wywołać metodę z klasy AlaMaKota ? Problemem - bądź nie - jest to że metoda jakaśMetoda() musi pozostać override.
karolinaa