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

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

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

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

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

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

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