เราสามารถประกาศอินเทอร์เฟซในอินเทอร์เฟซหรือคลาสอื่นได้ อินเทอร์เฟซดังกล่าวเรียกว่าอินเทอร์เฟซแบบซ้อน
ต่อไปนี้คือกฎที่ควบคุมอินเทอร์เฟซที่ซ้อนกัน
- อินเทอร์เฟซที่ซ้อนกันซึ่งประกาศภายในอินเทอร์เฟซต้องเป็นสาธารณะ
- อินเทอร์เฟซที่ซ้อนกันที่ประกาศภายในคลาสสามารถมีตัวแก้ไขการเข้าถึงใดก็ได้
- อินเทอร์เฟซที่ซ้อนกันเป็นค่าเริ่มต้นคงที่
ต่อไปนี้คือตัวอย่างของอินเทอร์เฟซที่ซ้อนกัน
ตัวอย่าง
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