Informatika2-2014/teszt
A MathWikiből
(Változatok közti eltérés)
24. sor: | 24. sor: | ||
; Hatókör/szkóp (scope): a kód azon része, ahol a névtér közvetlenül (a teljes elérési út magadása nélkül) elérhető. | ; Hatókör/szkóp (scope): a kód azon része, ahol a névtér közvetlenül (a teljes elérési út magadása nélkül) elérhető. | ||
+ | |||
+ | <python> | ||
+ | >>> class Osztalyom: | ||
+ | ... "Egy egyszerű példa osztályra" | ||
+ | ... i = 123 | ||
+ | ... def f(self, i): | ||
+ | ... self.i = i | ||
+ | ... return 'hello vilag' | ||
+ | ... | ||
+ | >>> x = Osztalyom() | ||
+ | >>> x.i | ||
+ | 123 | ||
+ | >>> x.f(5) | ||
+ | 'hello vilag' | ||
+ | >>> x.i | ||
+ | 5 | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> | ||
+ | |||
+ | <python> | ||
+ | </python> |
A lap 2014. március 16., 11:58-kori változata
OOP
- Egységbezárás (encapsulation)
- a procedurális megközelítéssel ellentétben az adatok és a függvények a program nem különálló részét képezik, azok összetartoznak: együtt alkotnak egy objektumot. Az objektum felülete(ke)n (interfész, interface) keresztül érhető el a többi objektum számára.
- Osztály (class)
- egy objektum prototípusa, tulajdonságokkal ellátva, melyek jellemzik az osztály példányait. A tulajdonságok osztály és példányváltozók, és metódusok (tagfüggvények). Pont-jelöléssel érhetők el.
- Attribútum/tulajdonság (attribute)
- egy objektum tulajdonsága, jellemzője, az objektum nevét követő pont után írjuk a nevét.
- Példány (instance)
- egy osztályhoz tartozó egyedi objektum.
- Példányosítás (instantiation)
- egy osztály egy példányának létrehozása.
- Példány változó (instance variable)
- metóduson belül definiált változó, mely csak az osztály adott példányához tartozik.
- Osztályváltozó (class variable)
- változó, melyet az osztály minden példánya elér.
- Metódus (method, tagfüggvény)
- osztályon belül definiált spec. függvény, első argumentuma tipikusan a self.
- Öröklődés (inheritance)
- származtatással egy már meglévő osztályból egy újat hozunk létre. Ez rendelkezni fog az ős minden tulajdonságával, amihez továbbiakat ad(hat)unk.
- Polimorfizmus/többalakúság (polymorphism)
- különböző viselkedésmódokkal ruházzuk fel az egymásból származtatott objektumokat.
- Névtér (namespace)
- megadja, hogy egy név melyik objektumhoz tartozik (leképezés a nevekről az objektumokra). (Példák névterekre: foglalt nevek, globális változók, egy függvény lokális nevei).
- Hatókör/szkóp (scope)
- a kód azon része, ahol a névtér közvetlenül (a teljes elérési út magadása nélkül) elérhető.
>>> class Osztalyom: ... "Egy egyszerű példa osztályra" ... i = 123 ... def f(self, i): ... self.i = i ... return 'hello vilag' ... >>> x = Osztalyom() >>> x.i 123 >>> x.f(5) 'hello vilag' >>> x.i 5