Junior — Middle
Vai jūs varat izskaidrot objektorientētās programmēšanas principus?
sobes.tech AI
Atbilde no AI
Objektorientētā programmēšana (OOP) balstās uz vairākām galvenajām principiem:
- Inkapulācija — datu un metožu apvienošana vienā objektā, slēpjot iekšējo īstenošanu no ārpuses.
- Mantošana — jaunu klases veidošana, balstoties uz esošajām, kas ļauj atkārtoti izmantot kodu un paplašināt funkcionalitāti.
- Polimorfisms — dažādu klases objektu spēja atbildēt uz vieniem un tiem pašiem ziņojumiem (metodēm) dažādos veidos.
- Abstrakcija — būtisko īpašību izcelšana no objekta, slēpjot īstenošanas detaļas.
Piemērs Python:
class Dzīvnieks:
def runa(self):
pass
class Suns(Dzīvnieks):
def runa(self):
return "Vau"
class Kaķis(Dzīvnieks):
def runa(self):
return "Mau"
dzīvnieki = [Suns(), Kaķis()]
for dzīvnieks in dzīvnieki:
print(dzīvnieks.runa()) # Izvade: Vau
# Mau