Объект внутреннего класса не может существовать без объекта «внешнего» класса.
У объекта внутреннего класса есть доступ к переменным «внешнего» класса. Даже с модификатором — private
Внутренний класс не может содержать статические переменные и методы.
При создании объекта внутреннего класса важную роль играет его модификатор доступа.
- Если внутренний класс объявлен как public, мы можем создавать его объекты в любом другом классе. Единственное требование — объект «внешнего» класса тоже обязательно должен существовать.
- Если же мы объявим внутренний класс как private, доступ к созданию объектов у нас будет только внутри «внешнего» класса.
Bicycle bicycle = new Bicycle("Toyota", 30,52);
Bicycle.SteeringWheel wheel = bicycle.new SteeringWheel();
Bicycle.Seat seat = bicycle.new Seat();
У объекта внутреннего класса есть доступ к переменным «внешнего» класса. Даже с модификатором — private
Внутренний класс не может содержать статические переменные и методы.
При создании объекта внутреннего класса важную роль играет его модификатор доступа.
- Если внутренний класс объявлен как public, мы можем создавать его объекты в любом другом классе. Единственное требование — объект «внешнего» класса тоже обязательно должен существовать.
- Если же мы объявим внутренний класс как private, доступ к созданию объектов у нас будет только внутри «внешнего» класса.
Bicycle bicycle = new Bicycle("Toyota", 30,52);
Bicycle.SteeringWheel wheel = bicycle.new SteeringWheel();
Bicycle.Seat seat = bicycle.new Seat();
Комментариев нет:
Отправить комментарий