przekazanie w parametrze funkcji obiektu klasy |
przekazanie w parametrze funkcji obiektu klasy |
3.11.2019, 20:39:24
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
Mam klasę A i klasę B.
Klasa B rozszerza klasę A o jedno pole. Do funkcji test1() dostaję obiekt klasy B gdyż potrzebne mi są wszystkie pola (z obiektu A i , jednak do kolejnej funkcji (test2() ) wewnątrz tej nadrzędnej funkcji potrzebuję przekazać już tylko obiekt klasy A a więc bez pola klasy B. Jak to uzyskać ? Obecnie w kolejnej funkcji dostaję o jedno pole za dużo. Poniżej przykład:
Ten post edytował damianooo 3.11.2019, 20:40:11 |
|
|
4.11.2019, 15:05:23
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
A możesz podać przykład z życia? Bo coś mi się wydaje że nie to chcesz o co prosisz
|
|
|
4.11.2019, 15:10:15
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6308 Dołączył: 27.12.2004 |
Skoro do funkcji przekazujesz obiekt B to masz tam obiekt B a nie zaden A C czy GROM WIE JAKI. Z obiektu B nie wykroisz sobie kawalka i bedziesz mial nagle obiekt A... Obiekt to obiekt - calosc.
Co najwyzej mozesz poprosic obiekt B by zwrocil ci pola, ktore sa wlasciwe dla obiektu A i na ich podstawie stworzyc nowy obiekt A. Ale tak jak napisal Pyton: podaj przyklad z zycia wziety bo wyglada jakbys mocno przekombinowal ps: w swoim przykladzie zapomniales dodac EXTENDS A -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 26.09.2024 - 11:06 |