Příklady objektově orientovaného programování

Koncepty programovacích paradigmat

Eleanor Thomas

Senior Data Analytics Engineer

Využití objektově orientovaného programování

  • Simulace různých typů (např. ceny akcií, fyzikální úlohy)
  • Objektově orientované databáze (specifický typ databáze), jako je MongoDB
  • Problémy, kde je třeba souběžně provádět mnoho malých, podobných úloh (např. řazení mnoha nezávislých seznamů)

Objektově orientované programování

Koncepty programovacích paradigmat

Výhody a nevýhody objektově orientovaného programování

Výhody

  • Zachovává zabezpečení dat
  • Umožňuje paralelní vývoj
  • Opakovaně použitelný a snadno udržovatelný

Nevýhody

  • Kód může běžet pomalu
  • Programy mohou být delší (více řádků kódu)
  • Není vhodný pro všechny aplikace – nevhodné použití vede k dlouhým a pomalým programům
Koncepty programovacích paradigmat

Veřejné a privátní atributy

  • Veřejné atributy a metody jsou dostupné v celém programu (výchozí v Pythonu)
    • Příklad Pes: „name" = veřejný atribut
    • Příklad Pes: „bark" = veřejná metoda
  • Privátní atributy a metody jsou přístupné pouze v rámci třídy samotné (v Pythonu označeny předponou __)
Koncepty programovacích paradigmat

Příklad: veřejné vs. privátní

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # This line won't work!!
Koncepty programovacích paradigmat

Pojďme si procvičit!

Koncepty programovacích paradigmat

Preparing Video For Download...