Почему я не могу обращаться к методам через класс? есть класс A у которого гетеры приватных полей, например public int getX() {retutn this.x} . Когда я из класса B обращаюсь к методу getX() через класс А то есть А.getX() то выходит ошибка а когда объявляю переменную типа класса А a то компилятор уже видит метод через а.getX().
1. Объясните пожалуйста в чем здесь прикол.
2. Объявление переменных типо object могут хранятся в куче до инициализации ?

21 Авг 2019 в 07:05
179 +1
0
Ответы
1

В Java методы, объявленные как private, доступны только внутри самого класса, в котором они были объявлены. Поэтому при попытке вызова метода getX() через класс A из класса B, вы получаете ошибку компиляции, так как метод getX() не является доступным извне класса A. Однако, при объявлении переменной типа класса A внутри класса B, метод getX() становится доступным для использования через эту переменную.

Переменные типа Object хранятся в куче, независимо от их инициализации. В случае если переменная типа Object не была инициализирована, ей присваивается значение null.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 340 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир