package interfaces.filter;
/**
* 通過繼承來擴展接口
*
* */
interface Monster{
void menace();
}
interface DangerousMonster extends Monster{
void destroy();
}
interface lethal{
void kill();
}
class DragonZilla implements DangerousMonster{
@Override
public void menace() {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
//在Vampire中使用的語法僅適用於接口繼承。
//一般情況下,只可以將extends用於單一類,但是可以引用多個基類接口。
interface Vampire extends DangerousMonster,lethal{
void drinkBlood();
}
class VeryBadVampire implements Vampire{
@Override
public void kill() {
}
@Override
public void destroy() {
}
@Override
public void menace() {
}
@Override
public void drinkBlood() {
}
}
public class HorrorShow {
static void u(Monster b){b.menace();}
static void v(DangerousMonster d){
d.menace();
d.destroy();
}
static void w(lethal l){l.kill();}
public static void main(String[] args){
DangerousMonster barney = new DragonZilla();
u(barney);
v(barney);
Vampire vlad = new VeryBadVampire();
u(vlad);
v(vlad);
w(vlad);
}
}
通過繼承來擴展接口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java編程思想學習-《第二章 一切都是對象》
94小白菜
2020-06-23 10:40:57
java中接口和抽象類
Lazy_Die
2020-02-25 13:18:37
Java基礎學習《第十章 內部類》
94小白菜
2020-02-22 13:38:02
Java編程思想學習-《第二章 一切都是對象》
94小白菜
2020-06-23 10:40:57
java中接口和抽象類
Lazy_Die
2020-02-25 13:18:37
Java基礎學習《第十章 內部類》
94小白菜
2020-02-22 13:38:02
Java編程思想學習筆記-1
爱吾所爱(超超)
2019-03-11 17:57:00
java編程思想——第2章 一切都是對象
JLoder
2019-01-07 19:00:31