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:
-
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žādos veidos.
-
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