Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
tried pracovať ako plány pre objekty , ktoré definujú , čo robia a ako pracujú s inými predmetmi . Typicky , vyhlásenie trieda vyzerá podobne ako tento príklad :
triedy Moje_třída :
//class definícia
definíciu triedy je miesto , kde programátor stanovuje , aké akcie môže objekt robiť , a aké informácie má . Základnou metódou triedy je metóda " init " , ktorý určuje , čo sa stane , keď je vytvorený objekt triedy : celým
def __ init__ ( self ) : celým
self.x = 1
self.y = 2
Táto metóda v triede Moje_třída zabezpečí, že každý Moje_třída Objekt má X a Y hodnotu , ktorá sa rovná 1 a 2 , resp .
odvodené triedy
Niektoré triedy sa podeliť o podobnú funkčnosť s inými triedami , ale rozšíriť túto funkciu . Napríklad , vziať triedu " lopta " , ktorý môže predstavovať futbalová lopta ( v kóde ) . Predpokladajme tiež , že existuje trieda " gule " , ktorý predstavuje jednoduchý gule a obsahuje polomer (r ) , a metódy pre výpočet plochy ( Sáre ( ) ) . V tomto prípade je jediným rozdielom medzi nimi je , že trieda " Ball " potrebuje ďalšie údaje pre záznam farby . Preto , namiesto prepisovania kódu z " gule " do " ples , " programátor len odvodzuje lopta z gule :
triedy gule ( guľa ) :
, trieda ples prístup k akejkoľvek metódy alebo údaje o triedy Sphere ( r, Sáre ( ) ) , a použiť ju pre seba ) .
Potlačenie základné metódy
Programátor potom môže chcieť uistite sa , že každý lopta má predvolenú farbu vedľa jeho polomeru . Trieda Sphere " funkcia " init " vyzerá takto :
def __ init__ ( self ) :
self.r = 5
Takže každý objekt Guľa má predvolené polomer z 5. Trieda lopta môže prepísať túto metódu definuje vo svojej vlastnej triede . Takže metóda Lopta je " init " môže vyzerať napríklad takto :
def __ init__ ( self ) :
self.color = červená