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:
class A{ String a1; String a2; } class B{ String a3; } function test1(B b){ ... test2(A a); } function test2(A a){ .... }
A możesz podać przykład z życia? Bo coś mi się wydaje że nie to chcesz o co prosisz
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
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)