Sobes.tech
Junior — Middle

Оё шумо метавонед консепсияи барномасозии объектӣ ва принсипҳои асосии онро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Барномаи навъи объектӣ (OOP) як парадигмаи барномасозӣ мебошад, ки асосан ба истифодаи объектҳо, ки маълумот ва усулҳоро барои кор бо ин маълумотҳо муттаҳид мекунанд, асос ёфтааст.

Принсипҳои асосии OOP:

  • Инкапсулятсия — муттаҳид кардани маълумот ва усулҳо дар як объект, пинҳон кардани иҷрои дохилӣ ва таъмин кардани дастрасӣ танҳо тавассути интерфейси умумӣ.
  • Мирас — эҷоди синфҳои нав аз рӯи синфҳои мавҷуда, ки имкон медиҳад коди такроршаванда ва васеъ кардани функсионалиро таъмин кунад.
  • Полифонизм — қобилияти объектҳои синфҳои гуногун барои ҷавоб додан ба паёмҳои якхела (усулҳо) дар роҳҳои гуногун.
  • Абстраксия — таъкид кардани хусусиятҳои муҳими объект ва пинҳон кардани тафсилоти нолозим.

Масалан дар Swift (iOS):

class Animal {
    func makeSound() {
        print("Як сад")
    }
}

class Dog: Animal {
    override func makeSound() {
        print("Бухор")
    }
}

let myDog = Dog()
myDog.makeSound()  // Маъзур: Бухор

Ин ҷо, синфи Dog аз Animal мерос мегирад ва усули makeSound-ро навиштааст, ки мерос ва полифонизмро нишон медиҳад.