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