@mix-9

Как лучше писать наследование класса java?

Доброго времени суток.
class Parent {}
....
Parent p = new Parent() {
  public void Hello() {}
}


Я правильно понимаю, что тут создается новый анонимный класс? Если да, то отличается техничеки (память, время и т.д.) это от обычного?

class Parent {}
class Child extends Parent {
  public void Hello() {}
}
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Нет, не отличается. В обоих случаях компилятор сохранит в class-файлы полностью идентичный байткод. Единственная разница, что в первом случае компилятор сгенерирует для класса имя вида Имя_внешнего_класса$Порядковый_номер_внутреннего_класса.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы