Как лучше писать наследование класса java? Доброго времени суток.class Parent {}
....
Parent p = new Parent() {
public void Hello() {}
}
Я правильно понимаю, что тут создается новый анонимный класс? Если да, то отличается техничеки (память, время и т.д.) это от обычного?class Parent {}
class Child extends Parent {
public void Hello() {}
}

21 Авг 2019 в 06:59
196 +1
0
Ответы
1

Доброго времени суток!

Да, вы правильно понимаете. Ваш код создает новый анонимный класс, который расширяет класс Parent и имеет дополнительный метод Hello().

С точки зрения производительности и потребления памяти, создание анонимного класса может быть слегка менее эффективным, чем создание обычного класса, так как при создании анонимного класса необходимо создавать дополнительный класс и объект для него. Однако, в общем случае разница будет незначительной и влияние на производительность будет минимальным.

Таким образом, в случае, когда у вас есть возможность использовать обычное наследование класса, это будет более простым и понятным способом организации кода. В случае же, когда требуется создать класс с определенной логикой только для одного использования, использование анонимного класса может быть уместным.

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