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.

^ Класс S c a r y S c a r y р<strong>е</strong>ализу<strong>е</strong>т инт<strong>е</strong>рф<strong>е</strong>йс I S c a r y C lo w n<br />

и насл<strong>е</strong>ду<strong>е</strong>т от класса F u n n y F u n n y , р<strong>е</strong>ализующ<strong>е</strong>го инт<strong>е</strong>р- Моди^Рикадаоры ^<br />

ф<strong>е</strong>йс IC lo w n . Посмотрит<strong>е</strong>, как им<strong>е</strong>нно м<strong>е</strong>тод S c a r e L i t t l e ' J<br />

C h i l d r e n О осущ<strong>е</strong>ствля<strong>е</strong>т доступ к вспомогат<strong>е</strong>льному полю Доступа под<br />

f u n n y T h i n g l H a v e . Тако<strong>е</strong> пов<strong>е</strong>д<strong>е</strong>ни<strong>е</strong> связано с модификато- уВ<strong>е</strong>лиЧитп<strong>е</strong>ЛьНьхМ<br />

ром p r o t e c t e d . При модификатор<strong>е</strong> p r i v a t e компиляция<br />

кода стала бы н<strong>е</strong>возможной.<br />

class ScaryScary : FunnyFunny, IScaryClown { закрым,<br />

Diiblic ScaryScary (string funnyThinglHave,<br />

со вспомогат<strong>е</strong>льными<br />

, _ __ . полями. Соомв<strong>е</strong>тств<strong>е</strong>нноJ он<br />

int numberof ScaryThxngs) доступ<strong>е</strong>н только для экз<strong>е</strong>мпля-<br />

: base (funnyThinglHave) { ров класса ScaryScary.<br />

this. numberOfScaryThings = numberOfScaryThings;^:<br />

}<br />

private int numberOfScaryThings;<br />

public string ScaryThinglHave {<br />

get { return «У м<strong>е</strong>ня " + numberOfScaryThings + " пауков"; }<br />

J<br />

Ключ<strong>е</strong>во<strong>е</strong> слово protected<br />

оставля<strong>е</strong>т доступ к<br />

public void ScareLittleChildren о {<br />

MessageBox. Show ("Ты н<strong>е</strong> мож<strong>е</strong>шь забрать " производного класса.<br />

+ base.funnyThinglHave);<br />

т, о N ^ Наличи<strong>е</strong> при п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной funnyThing<br />

S ^^^'^<strong>е</strong>во<strong>е</strong> слово base заставля<strong>е</strong>т 1Н

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

Saved successfully!

Ooh no, something went wrong!