Nested class là class khai báo bên trong một enclosing class (class bao ngoài). Là member của enclosing class và members của enclosing class KHÔNG có quyền truy cập members của nested class.
Ví dụ code snippet nested classes:
class One {
public int num1;
public class Two {
public int num2;
}
}
class Demo {
static void Main() {
One a = new One();
a.num1++;
One.Two ab = new One.Two();
ab.num2++;
}
}
Ví dụ cho thấy class Two là nested class. Class Two được bao trong khai báo class One.
Class Two được bao trong khai báo class One. Class Two là nested class. Vì có public accessibility modifier, có thể truy cập ngoài scope của class One.