[python] class a subclass

superman feed na centrum.cz
Pátek Listopad 10 17:30:58 CET 2006


> 1)Mozes premenovat prn v triede dietata, t.j. v b napr. na prnb, to 
> znamena neprekryvat prn() v a:

Ono je možná dobré se zamyslet nad architekturou návrhu. Protože pokud
potřebuje vnější kód znát architekturu třídy (tedy volat překrytou
metoda předka), tak bych zavětřil a podíval se, jestli nezměnit
interface potomka. Na 99% je to špatný návrh interface, nebo přímo
architektury programu.

Buď třeba tak jak navrhujete přejmenovat metody, tedy vlastně tím de
facto přesunout metodu předka do interfacu potomka, nebo to zařídit jinak.

Správně totiž máte být objekt používám jen přes přímý interface, cokoli
jiného je cesta do strávení spousty času nad hledáním chyb.

Miloslav Ponkrác



Další informace o konferenci Python