— Scott McNealy, Sun Microsystems Chairman, President and ceo



Download 40,57 Mb.
Pdf ko'rish
bet213/555
Sana26.05.2022
Hajmi40,57 Mb.
#609235
1   ...   209   210   211   212   213   214   215   216   ...   555
Bog'liq
Head First Java (Kathy Sierra, Bert Bates) (z-lib.org)

220
 
chapter 8
We start with Option One, putting the pet methods 
in class Animal, but we make the methods abstract, 
forcing the Animal subclasses to override them.
2
Option t wo
That would give us all the benefi ts of Option One, but with-
out the drawback of having non-pet Animals running around 
with pet methods (like beFriendly()). All Animal classes 
would have the method (because it’s in class Animal), but 
because it’s abstract the non-pet Animal classes won’t 
inherit any functionality. All classes MUST override the 
methods, but they can make the methods “do-nothings”.
Pros:
Because the pet methods in the Animal class are all 
abstract, the concrete Animal subclasses are forced to 
implement all of them. (Remember, all abstract methods 
MUST be implemented by the fi rst concrete subclass 
down the inheritance tree.) What a waste of time! 
You have to sit there and type in each and every 
pet method into each and every concrete non-
pet class, and all future subclasses as well. 
And while this does solve the problem of 
non-pets actually DOING pet things 
(as they would if they inherited pet 
functionality from class Animal), the 
contract is bad. Every 
non-pet 
class would be announcing to the 
world that it, too, has those 
pet methods, even though 
the methods wouldn’t 
actually DO anything 
when called.
This approach doesn’t 
look good at all. It just 
seems wrong to stuff 
everything into class Animal 
that more than one Animal type 
might need, UNLESS it applies to 
ALL Animal subclasses.
Cons:
Tiger
Animal
Canine
Hippo
Dog
Wolf
Cat
Lion
Feline
put all the pet methods 
up here, but with no 
implementations. Make all 
pet methods abstract.
Ask me to be friendly. 
No, seriously... ask me.
I have the method.

Download 40,57 Mb.

Do'stlaringiz bilan baham:
1   ...   209   210   211   212   213   214   215   216   ...   555




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