Что такое наследование

Sep 12, 2013 18:38

http://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html

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

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

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

class MountainBike extends Bicycle {

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

}

Это дает горному велосипеду все те же поля и методы как у велосипеда, кроме того, позволяет этому коду сфокусироваться исключительно на особенностях которые делают его уникальным. Это делает код для вашего подкласса простым для чтения. Однако, вы должны позаботиться о том, что бы надлежащим образом задокументировать состояние и поведение, которые определяет каждый суперкласс, впоследствии этот код не будет появляться в исходном файле каждого подкласса.
Previous post Next post
Up