Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlash prinsiplari misollarini keltira olasizmi?

sobes.tech AI

AIdan javob

Obyektga yo'naltirilgan dasturlashning asosiy tamoyillari:

  • Kapsüllash — ma'lumotlar va ular bilan ishlovchi metodlarni yagona ob'ektga birlashtirish va ichki amalga oshirishni tashqi dunyodan yashirish.
  • Merosi — mavjud sinflardan yangi sinflar yaratish, ularning xususiyatlari va metodlarini meros qilib olish.
  • Polimorfizm — turli sinflarga mansub ob'ektlarning bir xil xabarlar (metod chaqiruvlar)ga turlicha javob berish qobiliyati.
  • Abstraktsiya — ob'ektning muhim xususiyatlarini ajratib ko'rsatish, amalga oshirish tafsilotlarini yashirish.

Python misoli:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Gav"

class Cat(Animal):
    def speak(self):
        return "Myao"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Polimorfizmni ko'rsatadi