Junior — Middle
Ar galite pateikti objektinio programavimo principų pavyzdžių?
sobes.tech AI
Atsakymas iš AI
Objektinio programavimo (OP) pagrindiniai principai:
- Uždarymas — duomenų ir su jais dirbančių metodų 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) skirtingai.
- Abstrakcija — esminių objekto savybių išskyrimas, detalių paslėpimas.
Python pavyzdys:
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()) # Demonstruoja polimorfizmą