В предшествующих примерах классы, производные от класса Box, были реализованы не столь эффективно и надежно, как могли бы. Например, конструктор BoxWeight() явно инициализирует поля width, height и depth класса Box. Это не только ведет к дублированию кода суперкласса, что весьма неэффективно, но и предполагает наличие у подкласса доступа к этим членам. Читать далее
Архив рубрики: Уроки по java
Java Урок 36: НАСЛЕДОВАНИЕ, ссылка переменной суперкласса на объект подкласса
Ссылочной переменной суперкласса может быть присвоена ссылка на любой
подкласс, производный от данного суперкласса. Читать далее
Java Урок 35: НАСЛЕДОВАНИЕ, примеры наследования
Одним из фундаментальных понятий объектно-ориентированного программирования является наследование, поскольку оно позволяет создавать иерархические классификации. Используя наследование, можно создать общий класс, который определяет характеристики, общие для набора связанных элементов. Читать далее
Java Урок 34: КЛАСС, вложенные классы
Язык Java позволяет определять класс внутри другого класса. Такие классы называют вложенными классами. Область видимости вложенного класса ограничена областью видимости внешнего класса. Таким образом, если класс В определен внутри класса А, класс В не может существовать независимо от класса А. Вложенный класс имеет доступ к членам (в том числе закрытым) класса, в который он вложен. Читать далее
Java Урок 33: КЛАСС, перегрузка методов с переменным количеством аргументов
Метод, который принимает список аргументов переменной длины, можно перегружать. Читать далее
Java Урок 32: КЛАСС, список аргументов переменной длины
Метод, который принимает переменное количество аргументов, называют методом с переменным количеством аргументов.Ситуации, в которых методу нужно передавать переменное количество аргументов, встречаются не так уж редко. Читать далее
Java Урок 31: КЛАСС, Getter-ы и setter-ы
Метод чтения, getter() — специальный метод, позволяющий получить данные, доступ к которым напрямую ограничен. Это – один из методов объектно – ориентированного программирования, может помочь реализовать гибкий механизм инкапсуляции. Читать далее
Java Урок 30: КЛАСС, передача аргументов по ссылке и по значению
В общем случае существует два способа, которыми компьютерный язык может передавать аргументы подпрограмме. Читать далее