Publications


Data Encapsulation and Data Hiding



Download 248,22 Kb.
Pdf ko'rish
bet12/25
Sana31.12.2021
Hajmi248,22 Kb.
#201997
1   ...   8   9   10   11   12   13   14   15   ...   25
Bog'liq
CChapter1

1.3.4

Data Encapsulation and Data Hiding

It  is  one  of  the  most  striking  features  of  a  class.  Encapsulation  binds  both

data  and  functions  (or  code)  into  a  class  and  keeps  them  safe  from  outside

functions  and  misuse.  The  data  is  accessible  only  through  the  functions.

Otherwise it remains hidden from users. This insulation of data from direct access

by the program is called data hiding or information hiding. Data hiding helps to

maintain data security of the class members.

Encapsulation  protects  the  internals  of  an  object  from  direct  manipulation

by the client or user. The client can send messages, but cannot change the data in

the  object  directly.  With  encapsulation,  the  class  implementation  can  indicate

which parts of the implementation are protected, so that the client code accessing

those  parts  will  not  compile.  The  object’s  state  can  be  changed  only  by  its  own

methods. Data hiding (putting data into the private section of class) is an instance

of encapsulation.

Consider  a  real-world  example  of  encapsulation.  When  you  build  a  house,

you  don’t  invent  plumbing  fixtures  and  heating  systems.  Rather,  you  reuse

previously designed and tested systems. You don’t need to know the fine details of

how  the  systems  work;  they  are  self-contained  units  which  are  incorporated  in

your  house  by  plugging  them  in  through  some  standard interface,  or  means  of

entry,  such  as  an  electrical  outlet.  This  type  of  encapsulation  certainly  reduces

the  time  and  effort  necessary  to  build  a  house.  Assuming  the  plumbing  fixtures



10

Object Oriented Programming Using C++

and heating systems you choose are already in use in other houses, using existing

systems  also  improves  your  house’s reliability—that  is,  dependability  and

trustworthiness.


Download 248,22 Kb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish