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