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