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

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