Adriana Pikaljov Portfoolio

en_GBet

9. OOP


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õisteSelgitus
KlassMall, mille järgi objekte tehakse
ObjektKlassist loodud isend (näide)
Funktsioon (meetod)Mida objekt saab teha
OmadusAndmed, mis on seotud objektiga
selfViitab 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õteMida tähendab?
KapseldamineAndmed peidetakse objekti sisse (turvalisus, korrastatus)
PärimineÜks klass saab omadused teiselt klassilt üle
PolümorfismObjektil 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