Sobes.tech
Junior — Middle

Ar galite išvardyti objektinio programavimo pagrindinius principus?

sobes.tech AI

Atsakymas iš AI

Objekto orientuoto programavimo (OOP) pagrindiniai principai:

  1. Inkapsculiacija — duomenų ir metodų, dirbančių su šiais duomenimis, sujungimas į vieną objektą, taip pat vidinės įgyvendinimo paslėpimas nuo išorinio pasaulio.

  2. Paveldėjimas — mechanizmas, leidžiantis kurti naujas klases remiantis esamomis, paveldint jų savybes ir metodus.

  3. Polimorfizmas — galimybė objektų iš skirtingų klasių reaguoti į tas pačias žinutes (metodų iškvietimus) skirtingais būdais.

  4. 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