Ja myslim, ze je to tak jak to ma byt a ze jste si to spatne vylozil. Pokusim se to popsat. Rodic ma dve vstupni metody, ktere se vzajemne kontroluji a pouzivaji. Tj. Jedna vola druhou. Potomek vylepsi rodice a prekryje obe metody. Potom tedy potomek musi kontrolovat na podobnem principu. V praxi upravi vstupni hodnotu a tu preda rodici. Jenze rodic kdyz znovu provadi svou kontrolu jako predtim, vola metodu potomka, ale to by samozrejme nemel. Podle me v jinych jazycich o metode potomka ani nevi, natoz, aby ji volal jako prvni.
Mirek. >> 1)Mozes premenovat prn v triede dietata, t.j. v b napr. na prnb, to >> znamena neprekryvat prn() v a: s> Ono je možná dobré se zamyslet nad architekturou návrhu. Protože pokud s> potřebuje vnější kód znát architekturu třídy (tedy volat překrytou s> metoda předka), tak bych zavětřil a podíval se, jestli nezměnit s> interface potomka. Na 99% je to špatný návrh interface, nebo přímo s> architektury programu. s> Buď třeba tak jak navrhujete přejmenovat metody, tedy vlastně tím de s> facto přesunout metodu předka do interfacu potomka, nebo to zařídit jinak. s> Správně totiž máte být objekt používám jen přes přímý interface, cokoli s> jiného je cesta do strávení spousty času nad hledáním chyb. s> Miloslav Ponkrác s> _______________________________________________ s> Python mailing list s> [email protected] s> http://www.py.cz/mailman/listinfo/python _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
