加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

实现java中接口和抽象类中存在的方法

发布时间:2020-12-15 01:04:51 所属栏目:Java 来源:网络整理
导读:我试图理解如果抽象类和接口中都存在方法会发生什么.下面,我发布了一个场景,让您清楚地了解我所指的是什么. interface act{ void read();}abstract class enact{ void read() { System.out.println("hello"); }}public class second extends enact implement

我试图理解如果抽象类和接口中都存在方法会发生什么.下面,我发布了一个场景,让您清楚地了解我所指的是什么.

interface act
{
    void read();
}

abstract class enact
{
    void read() {
        System.out.println("hello");
    }
}

public class second extends enact implements act  
{
    public void read() {

        // does method read() correspond to  Interface or abstract class?
    }
}

令人惊讶的是,编写此代码时没有编译错误.任何建议都会非常有帮助.

最佳答案

I am just curious to know whether the method read() relates to interface or abstract class

或者,不是,真的.它取决于您实际使用它的上下文中的表观类型.例如.你是否这样做

enact example = new second();

要么

act example = new second();

两者都允许您编译代码:

example.read();

因为read()方法是以两种表观类型定义的,即act和enact.但在这两种情况下,它都是“第二”类中定义的read()定义才是真正重要的.这就是被执行的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读