Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Python Prepis Base Class Method

Python sa chová ako plne funkčný objektovo orientovaný programovací jazyk ( OOP ) . Aby bolo možné využiť silu OOP , programátori musia pochopiť pojmy ako triedy a dedičnosť . Použitie dedičnosť znamená budovanie tried , ktoré používajú funkcie viac základných tried ako základ . Táto prax zahŕňa tiež schopnosť triedy predefinovať starších tried metódy pre špecifické použitie . Triedy v Pythone

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á

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené