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

Содержимое удалено Содержимое добавлено
Строка 58:
</source>
 
Не будем пока обращать внимания на слово '''<code>public'''</code>, об этом мы поговорим позже в разделе [[Java/Видимость|видимость]]. А обратим внимание на то, что оба класса как две капли воды похожи друг на друга. Давайте вынесем одинаковую функциональность в общий класс-предок:
 
<source lang="java" line="1">
Строка 79:
</source>
 
Допустим, что в любой комнате обязательно находится один объект определенного объёма и объем комнаты не включает объема данного объекта. Тогда класс <code>Room</code> будет выглядеть так:
 
<source lang="java" line="1">
Строка 92:
</source>
 
Обратите внимание, что мы перегрузили функцию '''<code>getCapacity'''</code> (строки 4-6) и теперь объем комнаты не включает объема внутреннего объекта.
 
Ну вот и пришло время проверить все то, что мы написали. Для проверки создадим еще один класс.