Objekt-orienteeritud programmeerimine

Object oriented programmind (OOP)

OOP

  • Objekt-orienteeritud programmeerimine (OOP) on programmeerimise paradigma, mis kasutab objekte
  • Python on objekti-orienteeritud programmeerimiskeel (OOP)
  • Pythonis kõik asjad on objektid

Objekt

  • Objekt kirjeldab ära konkreetse loogilise kogumi
    • näiteks õues olev punane auto on üks objekt
    • selle taga olev roheline auto on teine objekt jne
  • Tavaliselt mõtleme me arvust kui ühest väärtusest (nt 7)
  • Objekt koosneb tavaliselt mitmest väärtusest
    • värv, mark, mudel, pikkus, registrimass jne

OOP tehnikad

  • Kapseldamine (encapsulation)
    • funktsionaalsus peidetakse
  • Modulaarsus (modularity)
    • programm jagatakse iseseisvateks tükkideks
  • Polümorfism (polymorphism)
    • alamklass saab meetodeid üle kirjutada
  • Pärimine (inheritance)
    • alamklass pärib omadused ja meetodid

Sõne

  • Sõne on objekt
  • Kui loote uue sõne, siis tegelikult luuakse uus objekt, mille tüüp on str.
  • Sõne “funktsioone” kutsutakse meetoditeks
    • ehk siis klassis kirjeldatud funktsioonid on meetodid

List

a = [1, 2, 3]
b = [1, 2, 3]
c = b print(id(a)) # 44058024
a.append(4) 
print(id(a)) # 44058024 ikka sama
print(id(b)) # 44059184
print(id(c)) # 44059184 sama mis b
b.pop() print(id(b)) # 44059184 sama mis b
print(id(c)) # 44059184 sama mis b
  • Listi muutes id ei muutu
  • c ja b viitavad samale listile
Scroll to Top