14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

обходнойпуть<br />

Ключ<strong>е</strong>бо<strong>е</strong> сдобо base<br />

Иногда возника<strong>е</strong>т н<strong>е</strong>обходимость доступа к п<strong>е</strong>р<strong>е</strong>крытым м<strong>е</strong>тодам или свойствам<br />

базового класса. К счастью, сущ<strong>е</strong>ству<strong>е</strong>т ключ<strong>е</strong>во<strong>е</strong> слово b a se, дающ<strong>е</strong><strong>е</strong><br />

доступ к любым м<strong>е</strong>тодам базового класса.<br />

Vertebrate<br />

МитЬ<strong>е</strong>ЮЯ-<strong>е</strong>дз<br />

Q<br />

Вс<strong>е</strong> животны<strong>е</strong> <strong>е</strong>дят, поэтом класс V e r te b r a te (Позвоночны<strong>е</strong>) долж<strong>е</strong>н<br />

им<strong>е</strong>ть м<strong>е</strong>тод E at (), в кач<strong>е</strong>ств<strong>е</strong> парам<strong>е</strong>тра которого использу<strong>е</strong>тся<br />

объ<strong>е</strong>кт Food (Еда).<br />

c l a s s V e r t e b r a t e {<br />

p u b l i c v i r t u a l v o i d E a t(F o o d m o r se l) {<br />

S w a llo w ( m o r s e l) ;<br />

D i g e s t ( );<br />

Eat(j<br />

SwallowO<br />

DigestO<br />

©<br />

О<br />

Хам<strong>е</strong>л<strong>е</strong>оны ловят пищу языком. Поэтому класс Cham eleon насл<strong>е</strong>ду<strong>е</strong>т от класса V e r te b r a te ,<br />

п<strong>е</strong>р<strong>е</strong>писывая при этом м<strong>е</strong>тод E at ().<br />

c l a s s Cham eleon : V e r t e b r a t e {<br />

}<br />

p u b l i c o v e r r id e v o i d E a t(F o o d m o r se l) {<br />

C a tc h W ith T o n g u e (m o r se l);<br />

S w a llo w (m o r se l)<br />

}<br />

D i g e s t ( );<br />

Воспользуйт<strong>е</strong>сь ключ<strong>е</strong>вым словом b a s e для вызова п<strong>е</strong>р<strong>е</strong>крытого м<strong>е</strong>тода и вы получит<strong>е</strong> доступ<br />

как к новой, так и к старой в<strong>е</strong>рсии м<strong>е</strong>тода E at ().<br />

c l a s s Cham eleon : V e r t e b r a t e {<br />

}<br />

p u b l i c o v e r r id e v o i d E a t(F o o d m o r se l) {<br />

C atchW ithT ongue (m o rsel) ; строчка вызыва<strong>е</strong>т м <strong>е</strong>-<br />

b a s e .E a t( m o r s e l); -------" mod Eat 0 w3 базового класса,<br />

^ om которого ипгАРМ<strong>е</strong>т насл<strong>е</strong>ду<strong>е</strong>т объ<strong>е</strong>кт<br />

Chameleon.<br />

Вы получили н<strong>е</strong>которо<strong>е</strong> пр<strong>е</strong>дставл<strong>е</strong>ни<strong>е</strong> о проц<strong>е</strong>дур<strong>е</strong> насл<strong>е</strong>дования, но мож<strong>е</strong>т<strong>е</strong> ли вы рассказать,<br />

каким образом насл<strong>е</strong>довани<strong>е</strong> обл<strong>е</strong>гча<strong>е</strong>т р<strong>е</strong>дактировани<strong>е</strong> кода в будущ<strong>е</strong>м?<br />

266 глава 6

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

Saved successfully!

Ooh no, something went wrong!