Sobes.tech
Junior — Middle

Vai vari uzskaitīt objektorientētās programmēšanas pamatprincipus?

sobes.tech AI

Atbilde no AI

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

  1. 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.

  2. Mantošana — mehānisms, kas ļauj izveidot jaunas klases, balstoties uz esošajām, mantojot to īpašības un metodes.

  3. Polimorfisms — spēja dažādu klases objektu reaģēt uz vieniem un tiem pašiem ziņojumiem (metožu izsaukumiem) dažādos veidos.

  4. Abstrakcija — būtisko īpašību izcelšana, slēpjot īstenošanas detaļas.

Piemērs Python:

class Animal:
    def speak(self):
        pass

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

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

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