среда, 30 октября 2019 г.

Внутренние(Inner) классы

Объект внутреннего класса не может существовать без объекта «внешнего» класса.

У объекта внутреннего класса есть доступ к переменным «внешнего» класса. Даже с модификатором — private

Внутренний класс не может содержать статические переменные и методы.

При создании объекта внутреннего класса важную роль играет его модификатор доступа.
- Если внутренний класс объявлен как public, мы можем создавать его объекты в любом другом классе. Единственное требование — объект «внешнего» класса тоже обязательно должен существовать.
- Если же мы объявим внутренний класс как private, доступ к созданию объектов у нас будет только внутри «внешнего» класса.

Bicycle bicycle = new Bicycle("Toyota", 30,52);
Bicycle.SteeringWheel wheel = bicycle.new SteeringWheel();
Bicycle.Seat seat = bicycle.new Seat();

Комментариев нет:

Отправить комментарий