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