Java接口多继承

通过继承来扩展接口

举例:

interface Monster {
    void menace();
} 

interface DangerousMonster extends Monster {
    void destroy();
}

interface Lethal {
    void kill();
}

class DragonZilla implements DangerousMonster {

    @Override
    public void menace() {
        
    }

    @Override
    public void destroy() {

    }
}

interface Vampire extends DangerousMonster, Lethal {
    void drinkBlood();
}

如上所示,在Vampire中使用的语法适用于接口继承。一般情况下,只可以将extends用于单一类,但是可以引用多个基类接口。就像所看到的,只需用逗号将接口名一一分隔开即可。

参考:《Java编程思想》(第4版)

posted @ 2020-09-07 19:45  模糊计算士  阅读(171)  评论(0编辑  收藏  举报