14/08/2018, 13:56

Inner Class trong Java

Inner Class là gì? Inner Class là một khái niệm chỉ về một lớp được khai báo bên trong lớp khác. Chúng ta sử dụng các Inner Class để nhóm các lớp và các Interface có quan hệ với nhau vào một vị trí để tăng tính đọc và tính duy trì. Thêm vào đó, bạn có thể truy cập tất cả thành viên của ...

Inner Class là gì?

Inner Class là một khái niệm chỉ về một lớp được khai báo bên trong lớp khác. Chúng ta sử dụng các Inner Class để nhóm các lớp và các Interface có quan hệ với nhau vào một vị trí để tăng tính đọc và tính duy trì.

Thêm vào đó, bạn có thể truy cập tất cả thành viên của Outer Class (lớp mà bao Inner Class), đó là: các thành viên dữ liệu và các phương thức private.

Cú pháp của Inner Class

class  Outer_class{  

 // Day la phan code  
 class  nner_class{  
  // Day la phan code  
 }  
}  

Lợi thế khi sử dụng Inner Class trong Java

Sử dụng Inner Class đem lại ba lợi thế chính là:

Điểm khác nhau giữa Inner Class và Nested Class trong Java

Inner Class là một phần của Nested Class. Trong Nested Class, có hai loại là non-staticstatic. Các Nested Class mà không phải ở dạng static thì đó là Inner Class. Trong đó, loại Non-static Nested Class bao gồm:

Loại static Nested Class: một lớp static được tạo bên trong một lớp.

Nested Interface: là một Interface được tạo bên trong một lớp hoặc một Interface.

0