Co je objektově orientované programování

Koncepty programovacích paradigmat

Eleanor Thomas

Senior Data Analytics Engineer

Co je objektově orientované programování

  • Objektově orientované programování: styl programování organizovaný do "objektů"
  • Objekty: základní jednotka OOP, může obsahovat data i kód

Objektově orientované programování

Koncepty programovacích paradigmat

Co jsou třídy?

  • Třídy: kategorie objektů se sdílenou funkcionalitou a daty pro všechny objekty dané třídy
  • Třídy ani objekty nejsou procesy jako funkce, ale mohou informace o procesech obsahovat

Objektově orientované programování

Koncepty programovacích paradigmat

Třídy vs. objekty

Třídy

  • Obecná kategorie objektů
  • Zahrnuje potenciál pro mnoho instancí dané třídy

Objekty

  • Konkrétní instance dané třídy
  • Odráží společné vlastnosti všech členů třídy i individuální charakteristiky

Skupina psů

Pes se jmenovkou

Koncepty programovacích paradigmat

Objektově orientované programování v Pythonu

class Dog():

def __init__(self, name): self.name = name
def bark(self): print("Arf!")
lacy = Dog("Lacy")
lacy.bark()

Výstup:

Arf!
Koncepty programovacích paradigmat

Pojďme si procvičit!

Koncepty programovacích paradigmat

Preparing Video For Download...