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