हम किसी अन्य इंटरफ़ेस या कक्षा में एक इंटरफ़ेस घोषित कर सकते हैं। ऐसे इंटरफ़ेस को नेस्टेड इंटरफ़ेस कहा जाता है।
नेस्टेड इंटरफ़ेस को नियंत्रित करने वाले निम्नलिखित नियम हैं।
- इंटरफ़ेस के भीतर घोषित एक नेस्टेड इंटरफ़ेस सार्वजनिक होना चाहिए।
- कक्षा के भीतर घोषित एक नेस्टेड इंटरफ़ेस में कोई भी एक्सेस संशोधक हो सकता है।
- नेस्टेड इंटरफ़ेस डिफ़ॉल्ट रूप से स्थिर होता है।
निम्नलिखित एक नेस्टेड इंटरफ़ेस का एक उदाहरण है।
उदाहरण
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