почему во внешнем классе в конструкторе вызывается супер?
@oleksandrtsymbaliuk2 жыл бұрын
Это явный вызов конструктора суперкласса. Это можно и не делать явно (все равно будет подставлен компилятором) но это является рекомендованной практикой.
@chapalak22 жыл бұрын
так и в внутреннем классе в конструкторе вызов супер?
@oleksandrtsymbaliuk2 жыл бұрын
Это явный вызов конструктора суперкласса. Это можно и не делать явно (все равно будет подставлен компилятором) но это является рекомендованной практикой.
@manOfPlanetEarth2 жыл бұрын
3:33 последняя строчка слайда: ссылка на объект внешнего класса нужна для доступа не к private членам внешнего класса (такой доступ и так есть, если члены статические), а ко всем нестатическим членам (private / non private - не важно).
@oleksandrtsymbaliuk2 жыл бұрын
А вот тут я наверное неправильно расставил акценты. Тут основная идея в то, что передавая объект внешнего класса в метод, статического вложенного класса, мы может читать и менять private поля объекта внешнего класса напрямую не вызывая при этом сеттеры и геттеры. То, что так можно делать с не private полями это само собой разумеется, мы просто передаем ссылку на объект в метод (тут ничего удивительного). А вот, что так можно с private полями, это заслуживает внимания.