qq_23255831
qq_23255831
2015-06-11 02:57
采纳率: 20%
浏览 4.4k

以下关于接口不正确的说法是:

A一个类可以实现多个接口,类似于多重继承
B.接口没有构造函数
C.接口可以继承
D.接口所包含的方法既可以有实现,也可以没有实现。

可以详细解释一下吗??谢谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • caozhy

    D.接口所包含的方法既可以有实现,也可以没有实现。
    接口包含的方法不能有实现,抽象类才可以

    点赞 评论
  • danielinbiti
    danielinbiti 2015-06-11 03:03

    答案:D,接口的方法必须实现。

    解释看下面代码

     interface A{
        void get();
    
    }
    interface B extends A{
        void getB();
    }
    public class TestABC implements A,B{
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void getB() {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void get() {
            // TODO Auto-generated method stub
    
        }
    
    }
    
    点赞 评论
  • u012938800
    779833371 2015-06-11 03:04

    选D,接口只定义行为规格,但是不能有具体实现,所以接口中的方法不能有实现
    A中一个类的父类只能有一个,但可以继承多个接口
    接口不是类,不能有构造函数

    点赞 评论
  • frank_20080215
    frank_20080215 2015-06-11 03:47

    D.接口所包含的方法既可以有实现,也可以没有实现。 -- 这一项是错误的。
    类实现接口,必须实现接口所有定义的方法。
    其他都是正确的

    点赞 评论
  • u013370108
    强圆nice 2015-06-11 04:07

    D。接口包含的方法不能有实现,必须要新建一个类来是实现这个接口,这样才符合面向接口的设计原则。

    点赞 评论
  • tongyi55555
    JonsonJiao 2015-06-11 06:52

    D,接口中的方法都是抽象方法,不能有具体的实现。根据接口的定义来判断。

    点赞 评论
  • baidu_25310663
    hughjin 2015-06-11 15:23

    D,继承接口后必须要重写方法

    点赞 评论
  • forlong401
    forlong401 2015-06-12 03:42

    选d。原因是接口的方法都是抽象方法,抽象方法必须都要实现。如果想有的方法要实现,其它不实现。那么就把方法在不同接口声明,然后选择性实现接口。

    点赞 评论
  • dominating413421391
    dominating大树置林 2015-06-17 03:37

    选D.
    接口的方法是抽象方法,需要用户自己实现。

    点赞 评论
  • Java_Dmz
    盗墓者是个丑奴儿 2017-08-16 11:59

    D错了,接口不能做实现,只能做申明,
    至于题中提到的:方法既可以有实现,也可以没有实现。这个是抽象类可以干的事,抽象类可以做申明也可以做实现的吗,接口只能做申明

    点赞 评论

相关推荐