Spec-Zone .ru
спецификации, руководства, описания, API
|
У различных видов объектов часто есть определенное количество друг вместе с другом. Горные велосипеды, дорожные велосипеды, и тандемные велосипеды, например, вся доля характеристики велосипедов (текущая скорость, текущий тактовый сигнал педали, текущий механизм). Все же каждый также определяет дополнительные функции, которые делают их отличающимися: у тандемных велосипедов есть два места и два набора рулей; у дорожных велосипедов есть рули отбрасывания; у некоторых горных велосипедов есть дополнительное цепочечное кольцо, давая им более низкое передаточное отношение.
Объектно-ориентированное программирование позволяет классам наследовать обычно используемое состояние и поведение от других классов. В этом примере, 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
, все же позволяет его коду фокусироваться исключительно на функциях, которые делают это уникальным. Это делает код для Ваших подклассов легким читать. Однако, следует заботиться, чтобы должным образом задокументировать состояние и поведение, которое определяет каждый суперкласс, так как тот код не будет появляться в исходном файле каждого подкласса.