Основы наследования в Java

Основы наследования в Java

Чтобы наследовать класс , достаточно ввести определение одного класса в дру­гой, используя ключевое слово extends. Для иллюстрации принципа наследова­ния обратимся к краткому примеру.

В приведенной ниже программе создаются суперкласс А и подкласс В. Обратите внимание на использование ключевого слова extends для создания подкласса, производного от класса А.

Эта программа выводит следующий результат:

Как видите, подкласс В включает в себя все члены своего супер класса А. Именно поэтому объект subOb имеет доступ к переменным i и j и может вызывать метод show_i_and_j(). Кроме того, в методе sum() возможна непосредственная ссылка на пе­ременные i и j , как если бы они были частью класса В.

Несмотря на то что класс А является суперклассом для класса В, он в то же время остается полностью независимым и самостоятельным классом. То, что один класс является суперклассом для другого класса, совсем не исключает возможность его самостоятельного использования. Более того, один подкласс может быть супер­классом другого подкласса.

Ниже приведена общая форма объявления класса, который наследуется от су­перкласса:

Для каждого создаваемого подкласса можно указать только один суперкласс. В Java не поддерживается наследование нескольких суперклассов в одном подклассе.

Как отмечалось ранее, можно создать иерархию наследования, в которой один подкласс становится суперклассом другого подкласса. Но ни один из классов не может стать суперклассом для самого себя.

Программист, не забывай что нужно совмещать спорт с программированием! Прямо сейчас купи себе спортивное питание и начинай по-немного «продвигать» мышцы.