Junior — Middle
Obyektga yo'naltirilgan dasturlashning asosiy prinsiplari nima?
sobes.tech AI
AIdan javob
Obyektga yo'naltirilgan dasturlashning asosiy tamoyillari:
-
Inkapsulyatsiya — ma'lumotlar va ular bilan ishlovchi metodlarni yagona ob'ektga birlashtirish va tashqi dunyodan ichki amalga oshirishni yashirish.
-
Merosi — mavjud sinflardan yangi sinflar yaratish mexanizmi, ularning xususiyatlari va metodlarini meros olish.
-
Polimorfizm — turli sinflarga oid 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 "Miy"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polimorfizm