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> Б басс<strong>е</strong>йн<strong>е</strong> со с. ^ 9<br />

Вам тр<strong>е</strong>бовалось взять фрагм<strong>е</strong>нты кода из басс<strong>е</strong>йна<br />

и пом<strong>е</strong>стить их на пусты<strong>е</strong> строки таким образом,<br />

чтобы получить показанный ниж<strong>е</strong> р<strong>е</strong>зультат.<br />

К-ласс Acts вызыва<strong>е</strong>т конструктор базооого<br />

для н<strong>е</strong>го класса Picasso. Он п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>т<br />

конструктору п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нную Acts,<br />

которая сохраня<strong>е</strong>тся в свойств<strong>е</strong> face.<br />

}<br />

interface N ose {<br />

int ÉarO<br />

s t r i n g F ace { g e t ; }<br />

Picasso : Мот<strong>е</strong><br />

p u b l i c v i r t u a l i n t E ar()<br />

a b s t r a c t c l a s s<br />

}<br />

{<br />

r e t u r n 7;<br />

}<br />

p u b l i c P i c a s s o ( s t r i n g fa c e )<br />

this.face = f a c e ;<br />

r OHM Л<br />

p u b l i c v i r t u a l s t r i n g F ace { сб<strong>е</strong>рКЦ, HO о<br />

}<br />

get { ....retHrP.-f!“?.®<br />

___ _ ! _________ _________ . 1 ^ АЛІ<br />

s t r i n g f a c e ;<br />

c l a s s Clowns : Picasso {<br />

p u b l i c Clowns О : b a s e ( "C low ns") { }<br />

}<br />

c l a s s . Acts , : Picasso.....{<br />

p u b l i c A c t s O : b a s e ("A cts" ) { }<br />

p u b l i c o v e r r id e int EarQ {<br />

r e t u r n 5;<br />

}<br />

}<br />

c l a s s ,Pf7^..:..<br />

p u b l i c o v e r r id e s t r i n g F ace {<br />

С во й ст ва м о г у т ^ g e t { r e t u r n "Of76"; }<br />

появит ся в 1лро ^ ^ ^ s t a t i c v o i d M ain ( s t r i n g [] a r g s) {<br />

извоАШом ..ойллпиллл м<strong>е</strong>ст<strong>е</strong>й<br />

<strong>е</strong>^<br />

класса! К-оЗ прощ<strong>е</strong><br />

читать, <strong>е</strong>сли<br />

они соср<strong>е</strong>дотодаиноМ<br />

случа<strong>е</strong> Mt>i<br />

пом<strong>е</strong>стили сбоиство<br />

face в нижнюю<br />

часть класса<br />

Picasso.<br />

s t r i n g r e s u l t = "";<br />

N o s e [] i = new N o se [3 ] ;<br />

i [0] = new A c t s ( );<br />

i [1] = new Clow ns 0 ;<br />

i [ 2 ] = new Of 76 0 ;<br />

f o r ( i n t X = 0; X < 3; x++) {<br />

r e s u l t += ( ..iM-.Eqr.O........+ " "<br />

+ i[xi.Face )<br />

}<br />

M e s s a g e B o x .S h o w ( r e s u lt ) ;<br />

"\п"<br />

Face -- это м<strong>е</strong>тод записи,<br />

возвраш,аюш,ий знач<strong>е</strong>ния свойства<br />

face. И м<strong>е</strong>тод, и свойство<br />

опр<strong>е</strong>д<strong>е</strong>л<strong>е</strong>ны в класс<strong>е</strong><br />

Picasso и насл<strong>е</strong>дуются производными<br />

классами.<br />

дальш<strong>е</strong> ► 337

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

Saved successfully!

Ooh no, something went wrong!