Video: LAB02 MOB1022 (JAVA2) 2025
An anonymous class trong Java là một lớp không được đặt tên và được khai báo và instantiated trong một đơn tuyên bố. Bạn nên cân nhắc việc sử dụng một lớp nặc danh bất cứ khi nào bạn cần tạo một lớp mà sẽ được instantiated chỉ một lần.
Mặc dù một lớp vô danh có thể phức tạp, nhưng cú pháp của các khai báo lớp vô danh làm cho chúng phù hợp nhất cho các lớp nhỏ có chỉ một vài phương pháp đơn giản.
Một lớp nặc danh phải luôn luôn thực hiện một giao diện hoặc mở rộng một lớp trừu tượng. Tuy nhiên, bạn không sử dụng mở rộng hoặc thực hiện từ khóa để tạo ra một lớp vô danh. Thay vào đó, bạn sử dụng cú pháp sau đây để khai báo và tạo ra một lớp nặc danh:
new-class-name-class () {class-body}
Trong cơ thể lớp, bạn phải cung cấp một sự triển khai cho mỗi phương pháp trừu tượng được định nghĩa bởi giao diện hoặc lớp trừu tượng. Dưới đây là một ví dụ thực hiện một giao diện có tên runnable, định nghĩa một phương thức duy nhất có tên là run:
runnable r = new runnable () {public void run () {// mã cho phương pháp chạy đi ở đây}};
Dưới đây là một vài sự kiện quan trọng khác liên quan đến các lớp nặc danh:
-
Một lớp vô danh không thể có một hàm tạo. Do đó, bạn không thể vượt qua các tham số cho một lớp vô danh khi bạn nhanh chóng nó.
-
Một lớp vô danh có thể truy cập bất kỳ biến nào có thể nhìn thấy được đối với khối trong đó lớp nặc danh được khai báo, bao gồm các biến địa phương.
-
Một lớp nặc danh cũng có thể truy cập các phương thức của lớp có chứa nó.