1. Mis on OOP?
OOP (Object-Oriented Programming) tähendab, et koodi kirjutatakse objektide abil.
Igal objektil on omadused (andmed) ja tegevused (funktsioonid).
Näide päriselust:
Auto on objekt. Tal on omadused (värv, kiirus) ja tegevused (sõidab, pidurdab).
2. Miks OOP on kasulik?
- Selgus – kood on jagatud loogilisteks osadeks
- Taaskasutus – saab luua uusi objekte samast mallist
- Lihtsam hallata – suurte projektide puhul väga oluline
3. Olulised mõisted
| Mõiste | Selgitus |
|---|---|
| Klass | Mall, mille järgi objekte tehakse |
| Objekt | Klassist loodud isend (näide) |
| Funktsioon (meetod) | Mida objekt saab teha |
| Omadus | Andmed, mis on seotud objektiga |
self | Viitab iseendale (objektile endale) |
Konstruktor __init__() | Funktsioon, mis käivitub objekti loomisel |
4. Lihtne näide klassist ja objektist
class Inimene:
def __init__(self, nimi, vanus):
self.nimi = nimi
self.vanus = vanus
def tervita(self):
print("Tere, minu nimi on", self.nimi)
# Loome objekti:
mari = Inimene("Mari", 20)
mari.tervita() # Väljund: Tere, minu nimi on Mari
5. Mitme objekti loomine
karl = Inimene("Karl", 25)
print(karl.nimi) # Näitab: Karl
6. OOP põhimõtted (lihtsalt selgitatud)
| Põhimõte | Mida tähendab? |
|---|---|
| Kapseldamine | Andmed peidetakse objekti sisse (turvalisus, korrastatus) |
| Pärimine | Üks klass saab omadused teiselt klassilt üle |
| Polümorfism | Objektil võib olla sama tegevus, kuid erinev käitumine |
7. Näide pärimisest
class Loom:
def heli(self):
print("Loom teeb häält")
class Koer(Loom):
def heli(self):
print("Auh-auh!")
kutsikas = Koer()
kutsikas.heli() # Väljund: Auh-auh!
8. Kokkuvõte
- OOP aitab paremini organiseerida koodi
- Klass on nagu mall, objekt on selle järgi tehtud asi
- Saab teha palju objekte ühest klassist
- Saab oma tegevusi ja omadusi panna klassi sisse

