首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java类中实现的两个具有相同方法签名的接口

在Java类中实现的两个具有相同方法签名的接口
EN

Stack Overflow用户
提问于 2012-03-26 04:38:46
回答 6查看 19.1K关注 0票数 16

我有两个Java接口和一个实现类。

(我使用Eclipse直接运行程序,并且我没有尝试通过从命令行显式编译来检查任何编译器警告等。)

为什么它们运行起来没有问题?为什么Java允许这样做,即使它满足了两个接口的“契约”,但在实现类时却造成了歧义?

更新了示例。

代码语言:javascript
复制
public interface CassettePlayer {
    void play();
}

public interface DVDPlayer {
    void play();
}

public class CarPlayer implements CassettePlayer,DVDPlayer{

    @Override
    public void play() {
        System.out.println("This plays DVD, screw you Cassette !");
    }

    public static void main(String args[]) {
        CarPlayer cp = new CarPlayer();
        cp.play();

        CassettePlayer firstInterface = new CarPlayer();
        firstInterface.play();

        DVDPlayer secondInterface = new CarPlayer();
        secondInterface.play();
    }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9863835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档