একটি নেস্টেড ক্লাস (nested class) হলো অন্য একটি এনক্লোজিং ক্লাস (enclosing class) এর ভিতরে ডিক্লেয়ার করা একটি ক্লাস। এটি তার এনক্লোজিং ক্লাসের একটি মেম্বার এবং এনক্লোজিং ক্লাসের মেম্বারগুলোর নেস্টেড ক্লাসের মেম্বারগুলোর কোনো এক্সেস নেই।
উদাহরণ
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++;
}
}
উদাহরণটি দেখাচ্ছে যে class Two একটি নেস্টেড ক্লাস। class Two ক্লাস One এর ডিক্লেয়ারেশনের ভিতরে এনক্লোজড (enclosed)।
class Two এখানে class One এর ডিক্লেয়ারেশনের ভিতরে এনক্লোজড। তাই class Two একটি নেস্টেড ক্লাস। যেহেতু এর পাব্লিক অ্যাক্সেসিবিলিটি মডিফায়ার আছে, তাই এটি ক্লাস One এর স্কোপ বাইরেও এক্সেসযোগ্য।