Czy możemy przypisać obiekt nadrzędny do obiektów podrzędnych w Javie?
Czy możemy przypisać obiekt nadrzędny do obiektów podrzędnych w Javie?

Wideo: Czy możemy przypisać obiekt nadrzędny do obiektów podrzędnych w Javie?

Wideo: Czy możemy przypisać obiekt nadrzędny do obiektów podrzędnych w Javie?
Wideo: Is It possible to Create Reference of Parent Class and Object of Child Class 2024, Grudzień
Anonim

Rodzic oraz Dziecko klasy mające tego samego członka danych w Jawa . Zmienna referencyjna Rodzic klasa jest w stanie utrzymać swoją obiekt odniesienie jak również jego obiekt potomny referencja. Odniesienie zawierające dziecko klasa obiekt referencja Wola nie mieć dostępu do członków (funkcji lub zmiennych) dziecko klasa.

Czy w związku z tym obiekt typu potomnego można przypisać np. do zmiennej typu rodzica?

Nie, ale obiekt z typ rodzica może być przypisane do zmiennej z typ dziecka.

czy możemy przypisać obiekt nadklasy do podklasy? Nie. Nie ma sensu pozwalać na to. Powodem jest to, że podklasy ogólnie definiują dodatkowe zachowanie. Gdyby możesz przypisać a obiekt superklasy do podklasa referencja, ty napotkałby problemy w czasie wykonywania, gdy ty spróbuj uzyskać dostęp do członków klasy, którzy w rzeczywistości nie istnieją.

Następnie pojawia się pytanie, czy klasa potomna może stworzyć obiekt klasy nadrzędnej?

W prostych słowach, Obiekty klasy Parent mogą trzymać przedmioty z klasa dzieci . Rewers mógł nie być prawdą.

Czy obiekt może podklasować inny obiekt?

Mogą jakiś obiekt z podklasa dostęp do chronionego pola inny obiekt z inna podklasa ? Są jednak chwile, kiedy chcesz ograniczyć metodę do: podklasy tylko lub rzadziej, aby zezwolić podklasa metody dostępu do pola nadklasy. W takim przypadku deklarujesz funkcję klasy jako chronioną.

Zalecana: