[python] class a subclass

mtip mtip na atlas.cz
Pátek Listopad 10 17:53:00 CET 2006


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> Python na py.cz
s> http://www.py.cz/mailman/listinfo/python




Další informace o konferenci Python