Java: различия между версиями

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