利用繼承技術
//: HorrorShow
// Extending an interface with inheritance
interface Monster {
void menace();
}
interface DangerousMonster extends Monster {
void destroy();
}
interface Lethal {
void kill();
}
class DragonZilla implements DangerousMonster {
public void menace() {}
public void destroy() {}
}
interface Vampire
extends DangerousMonster
void drinkBlood();
}
class HorrorShow {
static void u(Monster b) { nace(); }
static void v(DangerousMonster d) {
nace();
d
}
public static void main(String[] args) {
DragonZilla if
u(if
v(if
}
} ///:~
DangerousMonster是對Monster的一個簡單的擴展
Vampire的語法僅在繼承接口時才可使用
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26832.html