Junior — Middle
Ar galite išvardyti objektinio programavimo pagrindinius principus?
sobes.tech AI
Atsakymas iš AI
Objekto orientuoto programavimo (OOP) pagrindiniai principai:
-
Inkapsculiacija — duomenų ir metodų, dirbančių su šiais duomenimis, sujungimas į vieną objektą, taip pat vidinės įgyvendinimo paslėpimas nuo išorinio pasaulio.
-
Paveldėjimas — mechanizmas, leidžiantis kurti naujas klases remiantis esamomis, paveldint jų savybes ir metodus.
-
Polimorfizmas — galimybė objektų iš skirtingų klasių reaguoti į tas pačias žinutes (metodų iškvietimus) skirtingais būdais.
-
Abstrakcija — esminių objekto savybių išskyrimas, paslėpiant įgyvendinimo detales.
Pavyzdys Python kalba:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Au"
class Cat(Animal):
def speak(self):
return "Miau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polimorfizmas