Иллюстрированный самоучитель по Java



              

Иерархия


Иерархия объектов давно используете для их классификации. Особенно детально она проработана в биологии. Все знакомы с семействами, родами и видами. Мы можем сделать описание своих домашних животных (pets): кошек (cats), собак (dogs), коров (cows) и прочих следующим образом:

class Pet{     // Здесь описываем общие свойства всех домашних любимцев 

Master person; // Хозяин животного 

int weight, age, eatTimel];             // Вес, возраст, время кормления 

int eat(int food, int drink, int time){ // Процесс кормления

                                        // Начальные действия...

if (time == eatTimefi]) person.getFood(food, drink);

               // Метод потребления пищи 

}

void voice();  // Звуки, издаваемые животным 

               // Прочее... 

}

Затем создаем классы, описывающие более конкретные объекты, связывая их с общим классом:

class Cat extends Pet{  // Описываются свойства, присущие только кошкам:

int mouseCatched;       // число пойманных мышей

void toMouse();         // процесс ловли мышей

                        // Прочие свойства 

class Dog extends Pet{  // Свойства собак:

void preserve();        // охранять 

}

Заметьте, что мы не повторяем общие свойства, описанные в классе

Pet

. Они наследуются автоматически. Мы можем определить объект класса




Содержание  Назад  Вперед