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.

инт<strong>е</strong>рф<strong>е</strong>йсы и абстрактны<strong>е</strong> классы<br />

Классы для различных типов пч<strong>е</strong>л<br />

Вот и<strong>е</strong>рархия с классами W o r k e r и Q u e en , насл<strong>е</strong>дующими от класса В<strong>е</strong><strong>е</strong>.<br />

При этом класс W o r k e r им<strong>е</strong><strong>е</strong>т производны<strong>е</strong> классы N e c t a r C o l l e c t o r<br />

(Сборщик м<strong>е</strong>да) и S t i n g P a t r o l (Охранник).<br />

о о<strong>е</strong>с<strong>е</strong> пч<strong>е</strong>л<br />

Так будут выгляд<strong>е</strong>ть<br />

новы<strong>е</strong> производны<strong>е</strong><br />

классы.<br />

J VJorke,<br />

о рабочих см<strong>е</strong>нах<br />

Worker<br />

Job<br />

ShiftsToWork<br />

ShiftsWorked<br />

ShiftsLeft<br />

DoThisJobO<br />

WorkOneShiftO<br />

Queen<br />

WorkerQ<br />

ShiftNumber<br />

AssignWorkO<br />

WorkTheNextShiftO<br />

HoneyConsumptionO<br />

class StingPatrol : Worker<br />

i n t S tin g e r L e n g th ;<br />

b o o l en em y A lert;<br />

p u b l i c b o o l S h a r p e n S tin g e r<br />

{...}<br />

( i n t L ength)<br />

p u b l i c b o o l L ookForE nem ies ( ) { . . ' . }<br />

p u b l i c v o id S t i n g ( s t r i n g E nem y){ . . . }<br />

StingPatrol<br />

StingerLength<br />

EnemyAlert<br />

NectarCollector<br />

Nectar<br />

class NectarCollector ; Worker<br />

{<br />

i n t N e c ta r ;<br />

p u b l i c v o id F in d F lo w er s (){...}<br />

p u b l i c v o id G a th e r N e c ta r ( ) { . . . }<br />

p u b l i c v o id R e tu r n T o H iv e ( ) { . . . }<br />

SharpenStingerO<br />

LookForEnemiesO<br />

StingO<br />

FindFlowersO<br />

GatherNectarO<br />

RetumToHiveO<br />

1<br />

классы<br />

>^анят ин~<br />

Формации)<br />

> 285

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

Saved successfully!

Ooh no, something went wrong!