This print for content only-size & color not accurate 7" X 9-1/4" / casebound / malloy



Download 21,46 Mb.
Pdf ko'rish
bet345/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   341   342   343   344   345   346   347   348   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition

The Role of Encapsulation

The first pillar of OOP is called encapsulation. This trait boils down to the language’s ability to hide

unnecessary implementation details from the object user. For example, assume you are using a

class named DatabaseReader, which has two primary methods: Open() and Close():



// This type encapsulates the details of opening and closing a database.

DatabaseReader dbReader = new DatabaseReader();

dbReader.Open(@"C:\MyCars.mdf");

// Do something with data file and close the file.

dbReader.Close();

The fictitious DatabaseReader class encapsulates the inner details of locating, loading, mani-

pulating, and closing the data file. Object users love encapsulation, as this pillar of OOP keeps

programming tasks simpler. There is no need to worry about the numerous lines of code that are

working behind the scenes to carry out the work of the DatabaseReader class. All you do is create an

instance and send the appropriate messages (e.g., “Open the file named MyCars.mdf located on my

C drive”).

Closely related to the notion of encapsulating programming logic is the idea of data hiding.

Ideally, an object’s state data should be specified using the private (or possibly protected) keyword.

In this way, the outside world must ask politely in order to change or obtain the underlying value.

This is a good thing, as publicly declared data points can easily become corrupted (hopefully by

accident rather than intent!). You will formally examine this aspect of encapsulation in just a bit.


Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   341   342   343   344   345   346   347   348   ...   1830




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