Klasa Object

0

Klasa Dfe rozszerza klase Abc.
Klasa Abc ma jakieś swoje metody. Klasa Dfe posiada metody klasy Abc i kilka swoich metod.
W takim przypadku:

Abc  ff = new Dfe()

na obiekcie klasy Dfe można wykonać tylko metody klasy Abc ponieważ zmienna ff jest typu Abc, więc dodatkowe metody klasy Dfe nie mogą zostać wykonane ponieważ zmienna ff jest typu Abc.

Do rzeczy: Cytuje z książki "Za pomocą zmiennej typu Object można się odwoływać do wszystkich typów obiektów"
Czy to znaczy że typ Object "przepuszcza" wszystkie metody nawet te które nie są zdefiniowane w klasie object??
Powiem tak że cos takiego widziałem w programie. Tz,

Object w = new Rst()
w.metodanagloda()

metodanagloda() jest tylko metoda klasy Rst, nie ma jej w klasie object.
Takie coś działało

0

Nie ma takiej możliwości bez rzutowania na klasę pochodną.

0

OK. myślałem że w tej kwestii klasa/typ Object jest wyjątkiem. Może ja coś źle widziałem. Wydawało mi sie to dziwne dlatego zapytałem tutaj aby sie upewnić na 100%

1 użytkowników online, w tym zalogowanych: 0, gości: 1