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