14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

насл<strong>е</strong>довани<strong>е</strong><br />

Разбива<strong>е</strong>м )кивотных на группы<br />

«Выд<strong>е</strong>ржанный в<strong>е</strong>рмонтский ч<strong>е</strong>дд<strong>е</strong>р» —это вид сыра, который относится к <strong>е</strong>ж<strong>е</strong>дн<strong>е</strong>вно<br />

потр<strong>е</strong>бля<strong>е</strong>мым продуктам и в свою оч<strong>е</strong>р<strong>е</strong>дь входит в кат<strong>е</strong>горию «<strong>е</strong>да». Эта посл<strong>е</strong>доват<strong>е</strong>льность<br />

пр<strong>е</strong>дставл<strong>е</strong>на наглядной мод<strong>е</strong>лью классов. К счастью для нас, в C # таки<strong>е</strong><br />

в<strong>е</strong>щи л<strong>е</strong>гко сд<strong>е</strong>лать. Можно создать ц<strong>е</strong>почку классов, насл<strong>е</strong>дующих друг от друга. И вы<br />

получит<strong>е</strong> бс130вый класс F o o d с производным классом D a i r y P r o d u c t , который, в свою<br />

оч<strong>е</strong>р<strong>е</strong>дь, явля<strong>е</strong>тся базовым для класса C h e e s e , сод<strong>е</strong>ржащ<strong>е</strong>го в с<strong>е</strong>б<strong>е</strong> производный класс<br />

C h e d d a r , п<strong>е</strong>р<strong>е</strong>дающий свои признаки классу A g e d V e r m o n tC h e d d a r .<br />

Поиск классов, им<strong>е</strong>ющих ллного<br />

общ<strong>е</strong>го<br />

Вам н<strong>е</strong> каж<strong>е</strong>тся, что волки и собаки во<br />

многом похожи? Они относятся к с<strong>е</strong>м<strong>е</strong>йству<br />

псовых и им<strong>е</strong>ют сходно<strong>е</strong> пов<strong>е</strong>д<strong>е</strong>ни<strong>е</strong>.<br />

Скор<strong>е</strong><strong>е</strong> вс<strong>е</strong>го, им прид<strong>е</strong>тся по вкусу одна и<br />

та ж<strong>е</strong> <strong>е</strong>да. И спят они одинаковым способом.<br />

Т<strong>е</strong>п<strong>е</strong>рь рассмотрим домашних кош<strong>е</strong>к,<br />

тигров и львов? Они одинаково п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>щаются<br />

по м<strong>е</strong>сту сво<strong>е</strong>го обитания. Нав<strong>е</strong>рно<strong>е</strong>,<br />

им<strong>е</strong><strong>е</strong>т смысл создать для них базовый<br />

класс F e l i n e (Кошачьи), который буд<strong>е</strong>т<br />

производным от класса A n im a l. Это позволит<br />

изб<strong>е</strong>жать дублирования кода.<br />

A nim al<br />

Picture<br />

Food<br />

Hunger<br />

Boundaries<br />

Location<br />

IVIal

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!