Junior — Middle
Инкапсуляциянын принципин түшүндүрө аласызбы жана ал объектке багытталган программалоодо кантип ишке ашырылат?
sobes.tech AI
AIден жооп
Капсулация — бул объект-ориентирленген программалоо принциби, ал объекттин ички ишке ашылышын жашырып, маалыматтарга жана ыкмаларга гана белгиленген интерфейс аркылуу жетүүнү камсыз кылуу.
Бул:
- Маалыматтарды туура эмес колдонулуудан коргоого
- Ишке ашыруунун татаалдыгын жашырууга
- Объекттин абалын өзгөртүүгө көзөмөлдөөгө мүмкүндүк берет.
OOP тилдеринде капсулация жеткиликтүүлүк модификаторлору (мисалы, private, protected, public) аркылуу ишке ашырылат жана кайсы талаалар жана ыкмалар сырттан жеткиликтүү экенин аныктайт.
Мисал Go тилинде (капсулация экспорттолгон жана экспорттолбогон идентификаторлор аркылуу жеткирилет):
type User struct {
name string // экспорттолбогон талаа, гана пакет ичинде жеткиликтүү
}
func (u *User) GetName() string {
return u.name // жалпы ыкма атына жетүү үчүн
}
func (u *User) SetName(newName string) {
if newName != "" {
u.name = newName
}
}
Бул жерде, name талаа сырттан жеткиликтүү эмес, жана анын менен иштөө GetName жана SetName ыкмалары аркылуу жүргүзүлөт, алар жеткиликтүүлүк жана өзгөртүү логикасын көзөмөлдөйт.