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