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


Programming for Containment/Delegation



Download 21,46 Mb.
Pdf ko'rish
bet401/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   397   398   399   400   401   402   403   404   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition

Programming for Containment/Delegation

As noted a bit earlier in this chapter, code reuse comes in two flavors. We have just explored the

classical “is-a” relationship. Before we examine the third pillar of OOP (polymorphism), let’s exam-

ine the “has-a” relationship (also known as the 



containment/delegation model or aggregation).

Assume you have created a new class that models an employee benefits package:



// This type will function as a contained class.

class BenefitPackage

{

// Assume we have other members that represent



// 401K plans, dental/health benefits, and so on.

public double ComputePayDeduction()

{

return 125.0;



}

}

Obviously, it would be rather odd to establish an “is-a” relationship between the



BenefitPackage class and the employee types. (Employee “is-a” BenefitPackage? I don’t think so.)

However, it should be clear that some sort of relationship between the two could be established.

In short, you would like to express the idea that each employee “has-a” BenefitPackage. To do so,

you can update the Employee class definition as follows:




Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   397   398   399   400   401   402   403   404   ...   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