Java/Основные понятия: различия между версиями

Содержимое удалено Содержимое добавлено
мНет описания правки
Строка 11:
 
=== Наследование ===
Классы могут наследовать методы и данные один другого, кроме конструкторов и инициализаторов. Наследование реализуется с помощью ключевого слова ''extends'' (class <имя_класса> extends <имя_суперкласса>).
Если существуют ящик и комната, объем которых вычисляется перемножением трех параметров, то можно определить материнский класс для двух вышеперечисленных классов, чтобы в нем определить вычисление объема, а наследники будут только пользоваться унаследованным свойством, а не переписывать его несколько раз. В то же время при желании любой из наследников может перегрузить унаследованное свойство. Так, например, если в комнате находится какой-то предмет и объем комнаты не должен включать объема этого предмета, то функция вычисления объема уже не будет одинаковой для ящика и комнаты.