tanszek:oktatas:muszaki_informatika:fueggvenyek_modulok
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| tanszek:oktatas:muszaki_informatika:fueggvenyek_modulok [2026/02/19 20:11] – szabom | tanszek:oktatas:muszaki_informatika:fueggvenyek_modulok [2026/02/19 20:28] (current) – szabom | ||
|---|---|---|---|
| Line 278: | Line 278: | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | ==== Osztályok ==== | ||
| + | |||
| + | * Osztály (class): Sablon/ | ||
| + | * Objektum (instance): Konkrét példány az osztályból. | ||
| + | * Attribútum: | ||
| + | * Metódus: Objektumhoz tartozó függvény (def metodus(self): | ||
| + | * Konstruktor: | ||
| + | * Öröklődés: | ||
| + | * Felülírás: | ||
| + | |||
| + | **Egyszerű példa:** | ||
| + | <sxh python> | ||
| + | class Auto: | ||
| + | def __init__(self, | ||
| + | self.marka = marka | ||
| + | self.ev = ev | ||
| + | |||
| + | def bemutatkozik(self): | ||
| + | print(f" | ||
| + | |||
| + | auto1 = Auto(" | ||
| + | auto1.bemutatkozik() | ||
| + | </ | ||
| + | |||
| + | **Öröklés: | ||
| + | <sxh python> | ||
| + | class Jarmu: | ||
| + | def __init__(self, | ||
| + | self.marka = marka | ||
| + | |||
| + | def bemutatkozik(self): | ||
| + | print(f" | ||
| + | |||
| + | class Auto(Jarmu): | ||
| + | def __init__(self, | ||
| + | super().__init__(marka) | ||
| + | self.ev = ev | ||
| + | |||
| + | def bemutatkozik(self): | ||
| + | print(f" | ||
| + | |||
| + | auto2 = Auto(" | ||
| + | auto2.bemutatkozik() | ||
| + | </ | ||
| + | |||
| + | **1. feladat:** Diák osztály | ||
| + | * Attribútumok: | ||
| + | * Metódusok: jegyet_hozzaad, | ||
| + | <sxh python> | ||
| + | class Diak: | ||
| + | def __init__(self, | ||
| + | self.nev = nev | ||
| + | self.eletkor = eletkor | ||
| + | self.jegyek = [] | ||
| + | |||
| + | def jegyet_hozzaad(self, | ||
| + | self.jegyek.append(jegy) | ||
| + | |||
| + | def atlag(self): | ||
| + | if len(self.jegyek) == 0: | ||
| + | return 0 | ||
| + | return sum(self.jegyek)/ | ||
| + | |||
| + | def legjobb_jegy(self): | ||
| + | if len(self.jegyek) == 0: | ||
| + | return None | ||
| + | return max(self.jegyek) | ||
| + | |||
| + | # Példa | ||
| + | diak = Diak(" | ||
| + | diak.jegyet_hozzaad(5) | ||
| + | diak.jegyet_hozzaad(4) | ||
| + | diak.jegyet_hozzaad(3) | ||
| + | |||
| + | print(diak.nev, | ||
| + | print(diak.nev, | ||
| + | </ | ||
| + | |||
| + | 2. feladat: Banki számla | ||
| + | * Attribútumok: | ||
| + | * Metódusok: betesz, kivesz, egyenleg_lekerdez | ||
| + | <sxh python> | ||
| + | class BankSzamla: | ||
| + | def __init__(self, | ||
| + | self.tulajdonos = tulajdonos | ||
| + | self.egyenleg = egyenleg | ||
| + | |||
| + | def betesz(self, | ||
| + | self.egyenleg += osszeg | ||
| + | |||
| + | def kivesz(self, | ||
| + | if osszeg <= self.egyenleg: | ||
| + | self.egyenleg -= osszeg | ||
| + | else: | ||
| + | print(" | ||
| + | |||
| + | def egyenleg_lekerdez(self): | ||
| + | return self.egyenleg | ||
| + | |||
| + | # Példa | ||
| + | szamla = BankSzamla(" | ||
| + | szamla.betesz(500) | ||
| + | szamla.kivesz(200) | ||
| + | print(szamla.tulajdonos, | ||
| + | </ | ||
| + | |||
| + | 3. feladat: Állat öröklődés: | ||
| + | * Szülő osztály: Allat (attribútum: | ||
| + | * Gyerek osztályok: Kutya, Macska (metódus: hangot_ad) | ||
| + | <sxh python> | ||
| + | class Allat: | ||
| + | def __init__(self, | ||
| + | self.nev = nev | ||
| + | |||
| + | class Kutya(Allat): | ||
| + | def hangot_ad(self): | ||
| + | print(f" | ||
| + | |||
| + | class Macska(Allat): | ||
| + | def hangot_ad(self): | ||
| + | print(f" | ||
| + | |||
| + | kutya = Kutya(" | ||
| + | macska = Macska(" | ||
| + | kutya.hangot_ad() | ||
| + | macska.hangot_ad() | ||
| + | </ | ||
| + | |||
| + | **4. feladat:** Könyv osztály | ||
| + | * Attribútumok: | ||
| + | * Metódus: bemutatkozik | ||
| + | <sxh python> | ||
| + | class Konyv: | ||
| + | def __init__(self, | ||
| + | self.cim = cim | ||
| + | self.szerzo = szerzo | ||
| + | self.oldalszam = oldalszam | ||
| + | |||
| + | def bemutatkozik(self): | ||
| + | print(f" | ||
| + | |||
| + | konyv = Konyv(" | ||
| + | konyv.bemutatkozik() | ||
| + | </ | ||
| + | |||
| + | 5. feladat: Jármű osztály + Auto és Motor | ||
| + | * Szülő: Jarmu (típus, ev) | ||
| + | * Gyerek: Auto, Motor | ||
| + | * Metódus: bemutatkozik | ||
| + | <sxh python> | ||
| + | class Jarmu: | ||
| + | def __init__(self, | ||
| + | self.tipus = tipus | ||
| + | self.ev = ev | ||
| + | |||
| + | class Auto(Jarmu): | ||
| + | def bemutatkozik(self): | ||
| + | print(f" | ||
| + | |||
| + | class Motor(Jarmu): | ||
| + | def bemutatkozik(self): | ||
| + | print(f" | ||
| + | |||
| + | auto = Auto(" | ||
| + | motor = Motor(" | ||
| + | auto.bemutatkozik() | ||
| + | motor.bemutatkozik() | ||
| + | </ | ||
| + | |||
tanszek/oktatas/muszaki_informatika/fueggvenyek_modulok.1771531871.txt.gz · Last modified: 2026/02/19 20:11 by szabom
