# Анонимные классы

Есть еще один вариант описания классов – анонимные классы (anonymous class). Можно встретить еще такое название – inline class. Достаточно интересная возможность, которой многие пользуются. В этом случае вы сразу создаете объект и класс. Еще раз использовать этот класс внутри своего кода вы не сможете. Вообще, анонимный класс создается на основе какого-то класса или интерфейса, и сразу в этом же кусочке кода вы переопределяете (в случае с интерфейсом – реализуете) нужный метод.

Для начала мы посмотрим пример кода, который создает анонимный класс для добавления к кнопке слушателя.

Пример:

```
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class HelloFrame extends JFrame {
    public HelloFrame() {
        JButton btn = new JButton("Say 'Hello'");

        // Вот наш пример анонимного класса
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                System.out.println("Hello, world");
            }
        });

        // Кладем кнопку на СЕВЕР
        add(btn, BorderLayout.NORTH);

        // Задаем размеры формы
        setBounds(100, 100, 200, 100);

        // Устанавливаем свойство для закрытия приложения при закрытии формы
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // Делаем форму видимой
        setVisible(true);
    }

    public static void main(String[] args) {
        HelloFrame hf = new HelloFrame();
    }
}
```

Задание 1

```
Перепишите приведённый анонимный класс так, чтобы он выводил ваше имя в столбик 
по-буквенно. 
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://comaqa.gitbook.io/java-automation/oop-v-java/anonimnye-klassy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
