Exempel på objektorienterad programmering

Programmeringsparadigm – grundläggande koncept

Eleanor Thomas

Senior Data Analytics Engineer

Tillämpningar av objektorienterad programmering

  • Simuleringar av olika slag (t.ex. aktiekurser, fysikproblem)
  • Objektorienterade databaser (en specifik typ av databas) som MongoDB
  • Problem där många små, liknande uppgifter behöver köras samtidigt (t.ex. sortering av många oberoende listor)

Objektorienterad programmering

Programmeringsparadigm – grundläggande koncept

För- och nackdelar med objektorienterad programmering

Fördelar

  • Skyddar datasäkerheten
  • Möjliggör parallell utveckling
  • Återanvändbar och underhållsvänlig

Nackdelar

  • Koden kan vara långsam att köra
  • Program kan bli längre (fler kodrader)
  • Passar inte alla tillämpningar – felaktig användning ger långa, långsamma program
Programmeringsparadigm – grundläggande koncept

Publika och privata attribut

  • Publika attribut och metoder är tillgängliga i hela programmet (standard i Python)
    • Hundexempel: "name" = publikt attribut
    • Hundexempel: "bark" = publik metod
  • Privata attribut och metoder är bara tillgängliga inom klassen (anges med prefixet __ i Python)
Programmeringsparadigm – grundläggande koncept

Publik vs. privat – exempel

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!!
Programmeringsparadigm – grundläggande koncept

Nu kör vi en övning!

Programmeringsparadigm – grundläggande koncept

Preparing Video For Download...