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