96. Anonymous Inner Class trong lập trình Java

Anonymous Inner Class (Lớp Inner Nặc danh) trong lập trình Java là một loại Inner Class không có tên (anonymous) được định nghĩa và triển khai ngay lập tức trong một biểu thức. Nó không có tên riêng và chỉ được sử dụng một lần duy nhất. Anonymous Inner Class thường được sử dụng để triển khai giao diện (interface) hoặc lớp trừu tượng (abstract class) một cách nhanh chóng và thuận tiện.

Anonymous Inner Class có thể triển khai các interface hoặc lớp trừu tượng mà không cần tạo một lớp riêng biệt cho nó. Điều này giúp làm mã nguồn ngắn gọn và dễ đọc hơn trong một số trường hợp đơn giản.

Để sử dụng Anonymous Inner Class, bạn cần:

  1. Xác định một interface hoặc lớp trừu tượng mà bạn muốn triển khai.
  2. Tạo một đối tượng của interface hoặc lớp trừu tượng đó bằng cách sử dụng cú pháp sau:java
  3. InterfaceOrAbstractClass object = new InterfaceOrAbstractClass() { // Triển khai các phương thức của interface hoặc lớp trừu tượng ở đây };

Dưới đây là một ví dụ về cách sử dụng Anonymous Inner Class để triển khai một interface:

java
interface Greeting {
    void greet();
}

public class Main {
    public static void main(String[] args) {
        // Triển khai Greeting interface bằng Anonymous Inner Class
        Greeting greeting = new Greeting() {
            @Override
            public void greet() {
                System.out.println("Hello, this is an anonymous inner class!");
            }
        };

        // Gọi phương thức từ đối tượng Anonymous Inner Class
        greeting.greet();
    }
}

Trong ví dụ trên, ta đã sử dụng Anonymous Inner Class để triển khai giao diện Greeting mà không cần tạo một lớp riêng biệt cho nó. Điều này giúp làm mã nguồn ngắn gọn và đơn giản hơn.

Anonymous Inner Class cũng có thể được sử dụng để triển khai lớp trừu tượng. Cú pháp và cách sử dụng tương tự như khi triển khai interface.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top