Ma'lumotlarni yashirish tamoyili qanday qilib inkapsulyatsiya doirasida mas'uliyatlarni bo'lish konsepti bilan bog'liq ekanligini tushuntiring.
sobes.tech AI
AIdan javob
Ma'lumotlarni yashirish tamoyili va mas'uliyatlarni bo'lish konseptsiyasi kapsülleme doirasida yaqin bog'liq.
Ma'lumotlarni yashirish, ob'ektning ichki amalga oshirish tafsilotlari tashqi dunyodan yashirilganligini anglatadi, faqat zarur interfeys taqdim etiladi. Bu ichki ma'lumotlarga to'g'ridan-to'g'ri kirishni oldini oladi va ularni noto'g'ri foydalanishdan himoya qiladi.
Mas'uliyatlarni bo'lish, har bir ob'ekt yoki modul faqat o'z funksionalligiga javobgar bo'lishini anglatadi.
Ularning o'rtasidagi bog'liqlik shundaki, kapsülleme ma'lumotlarni yashirishni amalga oshiradi, tizim komponentlari o'rtasida mas'uliyatni bo'lish imkonini beradi. Har bir komponent o'z ma'lumotlari va xulq-atvorini boshqaradi, ichki tafsilotlarni boshqalarga oshkor qilmaydi, bu esa modullikni oshiradi va bog'liqlikni kamaytiradi.
Python misoli:
class BankAccount:
def __init__(self, balance):
self.__balance = balance # yashirin maydon
def deposit(self, amount):
if amount > 0:
self.__balance += amount
def get_balance(self):
return self.__balance
Bu yerda, __balance tashqi kirishga yopiq, va metodlar nazorat qilinadigan kirishni ta'minlaydi, hisobni boshqarish mas'uliyatini sinf ichida bo'linadi.