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>щ<strong>е</strong> нужна ваша помощь<br />

Т<strong>е</strong>п<strong>е</strong>рь мы готовы зав<strong>е</strong>ршить программу для Кэтлин!<br />

Посл<strong>е</strong> посл<strong>е</strong>дн<strong>е</strong>го обновл<strong>е</strong>ния программа Кэтлин<br />

получила возможность рассчитывать стоимость<br />

дн<strong>е</strong>й рожд<strong>е</strong>ния. Т<strong>е</strong>п<strong>е</strong>рь Кэтлин хоч<strong>е</strong>т<br />

брать <strong>е</strong>щ<strong>е</strong> по $100 за в<strong>е</strong>ч<strong>е</strong>ринки с колич<strong>е</strong>ством<br />

гост<strong>е</strong>й больш<strong>е</strong> 12. Сначала казалось, что вам<br />

прид<strong>е</strong>тся набирать в<strong>е</strong>сь код заново, но т<strong>е</strong>п<strong>е</strong>рь,<br />

познакомившись с проц<strong>е</strong>дурой насл<strong>е</strong>дования,<br />

вы зна<strong>е</strong>т<strong>е</strong>, как этого изб<strong>е</strong>жать.<br />

DinnerParty<br />

NumberOfPeople<br />

CostOfDecorations<br />

CostOfBeveragesPerPerson<br />

HealthyOption<br />

CalculateCostOfDecorationsO<br />

CalculateCostO<br />

SetHealthyOptionO<br />

BirthdayParty<br />

NumberOfPeople<br />

CostOroecorations<br />

CakeSize<br />

CakeWriting<br />

CalculateCostOroecorationsO<br />

CalculateCostO<br />

йражн<strong>е</strong>ни<strong>е</strong><br />

Е с л и в с <strong>е</strong> с д <strong>е</strong> л а т ь п р а в и л ь н о , д о с т а т о ч н о б у д <strong>е</strong> т<br />

о т р <strong>е</strong> д а к т и р о в а т ь д в а к л а с с а , н <strong>е</strong> з а т р а ги в а я с а м у ф о р м у !<br />

О Новая мод<strong>е</strong>ль классов<br />

У нас останутся классы D i n n e r P a r t y и B i r t h d a y P a r t y , но т<strong>е</strong>п<strong>е</strong>рь они будут насл<strong>е</strong>довать от<br />

<strong>е</strong>диного класса P a r t y . Так как эти м<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>р<strong>е</strong>м<strong>е</strong>стятся в базовый<br />

класс P a r t y , и мы буд<strong>е</strong>м п<strong>е</strong>р<strong>е</strong>крывать их по м<strong>е</strong>р<strong>е</strong> н<strong>е</strong>обходимости.<br />

Party<br />

NumberOfPeople<br />

CostOfDecorations<br />

CalculateCostOroecorationsO<br />

CalculateCostO<br />

DinnerParty<br />

BirthdayParty<br />

NumberOfPeople к NumberOfPeople<br />

?■<br />

CostOroecorations<br />

CostOroecorations<br />

CostOfBeveragesPerPerson CakeSize<br />

HealthyOption t CakeWriting<br />

CalculateCostOroecorationsO CalculateCostOfDecorationsO<br />

CalculateCostO<br />

CalculateCostO<br />

SetHealthyOptionO<br />

268 глава б

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

Saved successfully!

Ooh no, something went wrong!