Sobes.tech
Junior — Middle

Vai vari sniegt objektorientētas programmēšanas principu piemērus?

sobes.tech AI

Atbilde no AI

Objektu orientētas programmēšanas (OOP) pamatprincipi:

  • Iekapsulēšana — datu un ar tiem strādājošo metožu apvienošana vienā objektā, kā arī iekšējās īstenošanas slēpšana no ārpuses.
  • Mantošana — mehānisms, kas ļauj izveidot jaunas klases, balstoties uz esošajām, mantojot to īpašības un metodes.
  • Polimorfisms — spēja dažādu klases objektu reaģēt uz vieniem un tiem pašiem ziņojumiem (metožu izsaukumiem) dažādi.
  • Abstrakcija — būtisko īpašību izcelšana, slēpjot īstenošanas detaļas.

Python piemērs:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Vau"

class Cat(Animal):
    def speak(self):
        return "Mau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Demonstrē polimorfismu