您的位置:首页 > 其它

通过继承来扩展接口

2017-05-29 12:49 127 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐