. Стиллмен, Дж. Грин - Изучаем 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 глава б