В данном уроке рассмотрим одну из основных составляющих объектно-ориентированного программирования.Наследование — это отношение между классами, при котором один класс расширяет возможности другого. Таким образом он перенимает все возможности класса от которого наследуется и добавляет свои. Например, расширим класс пользователей до класса студент. Студенты, кроме того, чтобы иметь возраст, имя и фамилию будут также учиться в какой — то группе, а также могут отвечать на вопрос учатся ли они в заданной группе. Очевидно, что в программе должен содержаться класс User:
Теперь создаем отдельный класс Student:
Ключевое слово extends как раз и показывает то, что мы наследуемся от класса User. Но после написания такого кода, мы видим, что среда подчеркивает определение класса красным. Наводим на подчеркнутую красным строчку (тут важно правильно навести, сразу может и не получиться) и у нас появляется красная лампочка:
Так какую ошибку нашла и исправила среда? Дело в том, что мы опять не создали явно конструктор, а как известно, Java сама умеет добавлять только конструктор по умолчанию, который нельзя создать в данном случае, так как класс User не содержит его.
Еще раз рассмотрим как происходит наследование, с точки зрения создания объекта:
Сначала открывается конструктор класса Student, после этого вызывается конструктор класса User, а затем выполняются оставшиеся операции в конструкторе Student. Такая последовательность действий вполне логична и позволяет создавать более сложные объекты на основе более простых.
| |||||||||||
|
| |||||||||||
| Просмотров: 441 | | |||||||||||
| Всего комментариев: 0 | |


