95. Member Inner Class trong lập trình Java

Member Inner Class (Lớp Inner Class thành viên) trong lập trình Java là một loại Inner Class được định nghĩa như một thành viên của lớp bên ngoài. Nó là một trong hai loại Inner Class, cùng với Static Inner Class. Member Inner Class có quyền truy cập vào tất cả các thành viên (bao gồm cả các trường và phương thức private) của lớp bên ngoài, bất kể chúng có phạm vi truy cập là gì.

Để định nghĩa một Member Inner Class, bạn đặt nó bên trong lớp bên ngoài như một thành viên của lớp, bên trong các cặp ngoặc nhọn của lớp bên ngoài. Sau đây là cú pháp để định nghĩa Member Inner Class:

java
class OuterClass {
    // Thành viên (Member) của lớp bên ngoài
    private int outerField;

    // Constructor và phương thức của lớp bên ngoài

    // Định nghĩa Member Inner Class
    class MemberInnerClass {
        // Thành viên (Member) của lớp Inner Class
        private int innerField;

        // Constructor và phương thức của lớp Inner Class
    }
}

Có thể tạo đối tượng của Member Inner Class từ bên ngoài lớp bao ngoài. Khi tạo một đối tượng Member Inner Class, bạn cần tạo trước một đối tượng của lớp bao ngoài, sau đó sử dụng nó để tạo đối tượng Member Inner Class.

Ví dụ:

java
class OuterClass {
    private int outerField;

    // Constructor và phương thức của lớp bên ngoài

    // Định nghĩa Member Inner Class
    class MemberInnerClass {
        private int innerField;

        public MemberInnerClass(int innerField) {
            this.innerField = innerField;
        }

        public void display() {
            System.out.println("Inner Field: " + innerField);
            System.out.println("Outer Field: " + outerField);
        }
    }
}

public class Main {
    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.MemberInnerClass inner = outer.new MemberInnerClass(10);
        inner.display();
    }
}

Trong ví dụ trên, ta đã tạo một Member Inner Class MemberInnerClass trong OuterClass, và sau đó tạo một đối tượng Member Inner Class từ bên ngoài OuterClass trong phương thức main. Member Inner Class có thể truy cập vào cả innerField của nó và outerField của lớp bên ngoài.

Leave a Comment

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

Scroll to Top