Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Понятия Объектно-ориентированного программирования
Каково Наследование?
Домашняя страница > Изучение Языка Java > Понятия Объектно-ориентированного программирования

Каково Наследование?

У различных видов объектов часто есть определенное количество друг вместе с другом. Горные велосипеды, дорожные велосипеды, и тандемные велосипеды, например, вся доля характеристики велосипедов (текущая скорость, текущий тактовый сигнал педали, текущий механизм). Все же каждый также определяет дополнительные функции, которые делают их отличающимися: у тандемных велосипедов есть два места и два набора рулей; у дорожных велосипедов есть рули отбрасывания; у некоторых горных велосипедов есть дополнительное цепочечное кольцо, давая им более низкое передаточное отношение.

Объектно-ориентированное программирование позволяет классам наследовать обычно используемое состояние и поведение от других классов. В этом примере, Bicycle теперь становится суперклассом MountainBike, RoadBike, и TandemBike. В языке программирования Java каждому class позволяют иметь один прямой суперкласс, и у каждого суперкласса есть потенциал для неограниченного количества подклассов:

Схема классов в иерархии.

Иерархия велосипедных классов.

Синтаксис для того, чтобы создать подкласс прост. В начале Вашего объявления class используйте extends ключевое слово, сопровождаемое именем class, чтобы наследоваться от:

class MountainBike extends Bicycle {

    // new fields and methods defining 
    // a mountain bike would go here

}

Это дает MountainBike весь одинаковый поля и методы как Bicycle, все же позволяет его коду фокусироваться исключительно на функциях, которые делают это уникальным. Это делает код для Ваших подклассов легким читать. Однако, следует заботиться, чтобы должным образом задокументировать состояние и поведение, которое определяет каждый суперкласс, так как тот код не будет появляться в исходном файле каждого подкласса.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Каков Класс?
Следующая страница: Каков Интерфейс?