আমরা অন্য ইন্টারফেস বা ক্লাসে একটি ইন্টারফেস ঘোষণা করতে পারি। এই ধরনের ইন্টারফেসকে নেস্টেড ইন্টারফেস বলা হয়।
নিম্নলিখিত নিয়মগুলি একটি নেস্টেড ইন্টারফেস নিয়ন্ত্রণ করে৷
৷- একটি ইন্টারফেসের মধ্যে ঘোষিত একটি নেস্টেড ইন্টারফেস অবশ্যই সর্বজনীন হতে হবে৷
- একটি ক্লাসের মধ্যে ঘোষিত একটি নেস্টেড ইন্টারফেসে যেকোনো অ্যাক্সেস মডিফায়ার থাকতে পারে।
- একটি নেস্টেড ইন্টারফেস ডিফল্টভাবে স্ট্যাটিক।
অনুসরণ একটি নেস্টেড ইন্টারফেসের একটি উদাহরণ৷
৷উদাহরণ
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