Sobes.tech
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