Ako si môžeme všimnúť v oboch jazykoch je podobná značína klúčovým slovom class následne ide jej meno. Mená tried začínajú s veľkým písmenom a píšu sa
CamelCase.
Python má jedno špecifikum, niekedy uvidíte prepis class Dog(object): alebo class Dog: obe sú správne a vyjadrujú to isté. Ich vysvetleniu sa dočkáme
v dalšom článku.
Konštruktor / Init
Táto verejná metóda určuje s akými parametrami sa pri vytvorení Triedy bude pracovať. Zaujímavé je v nej slovičko self alebo $this, ide o kontext samotného
objektu. Ako si môžeme všimnúť priradujeme hodnoty, ktoré sme definovali pri vytvorení na danú inštanciu, vytvorený objekt.
Premenné = atribúty
Následne keď vieme, čo za premenné budeme používať v triede vytvoríme si jej atribúty. O ich videteľnosť sa zatiaľ starať nebudeme, v prípade PHP. Stačí nám
zatiaľ vedieť, že tieto premenné, teda atribúty budú dostupné cez self alebo $this v prípade PHP.
Metódy
Táto časť už obsahuje len metódy, všimnime si rozdiel PHP a Pythonu, pri pythone je nutné definovať self pre prístup k atribútom objektu/inštancie.
Tieto metódy fungujú ako klasické funkcie, ale majú navyše prístup k samotnej inštancií Triedy.
Vytvorenie inštancie
V PHP sa používa klúčové slovo new, ktoré vytvára novú inštanciu danej triedy. V Pythone postačí spustiť Triedu s danými parametrami. Následne sa tieto
parametre prenesú na inštanciu, nie na triedu!. A zvyšok hovorí za seba. Máme vytvorených dvoch psíkov, ktorý vedia rôzne hafkať, môžeme ich aj
premenovať a vieme si aj zisiť ich mená.
Slovníček pojmov
Konštruktor = prvá spustená funkcia pri vytvorení triedy