Junior — Middle
Obyektga yo'naltirilgan dasturlash prinsiplari haqida tushuntira olasizmi?
sobes.tech AI
AIdan javob
Obyektga yo'naltirilgan dasturlash (OOP) bir nechta asosiy tamoyillarga asoslanadi:
- Inkapulyatsiya — ma'lumotlar va ular bilan ishlovchi metodlarni yagona obyektga birlashtirish, tashqi dunyodan ichki amalga oshirishni yashirish.
- Merosi — mavjud sinflardan yangi sinflar yaratish, bu kodni qayta ishlatish va funksionallikni kengaytirish imkonini beradi.
- Polimorfizm — turli sinflarga mansub obyektlarning bir xil xabarlar (metodlar)ga turlicha javob berish qobiliyati.
- Abstraktsiya — obyektning muhim xususiyatlarini ajratib ko'rsatish, amalga oshirish tafsilotlarini yashirish.
Python misoli:
class Hayvon:
def gapir(self):
pass
class It(Hayvon):
def gapir(self):
return "Hav"
class Mushuk(Hayvon):
def gapir(self):
return "Miyov"
hayvonlar = [It(), Mushuk()]
for hayvon in hayvonlar:
print(hayvon.gapir()) # Chiqish: Hav
# Miyov