আমরা একটি ইন্টারফেসের ভিতরে অন্য ইন্টারফেস বা ক্লাসে ডিক্লেয়ার করতে পারি। এমন একটি ইন্টারফেসকে নেস্টেড ইন্টারফেস বলা হয়।
নেস্টেড ইন্টারফেস নিয়ন্ত্রণকারী নিয়মগুলো নিচে দেওয়া হল:
- ইন্টারফেসের ভিতরে ডিক্লেয়ার করা নেস্টেড ইন্টারফেস অবশ্যই
publicহতে হবে। - ক্লাসের ভিতরে ডিক্লেয়ার করা নেস্টেড ইন্টারফেস যেকোনো অ্যাক্সেস মডিফায়ার থাকতে পারে।
- নেস্টেড ইন্টারফেস ডিফল্টভাবে
static।
নিচে একটি নেস্টেড ইন্টারফেসের উদাহরণ দেওয়া হল:
উদাহরণ
class Animal {
interface Activity {
void move();
}
}
class Dog implements Animal.Activity {
public void move() {
System.out.println("Dogs can walk and run");
}
}
public class Tester {
public static void main(String args[]) {
Dog dog = new Dog();
dog.move();
}
}
আউটপুট
Dogs can walk and run