2 qq 23255831 qq_23255831 于 2015.06.11 10:57 提问

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

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

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

10个回答

caozhy
caozhy   Ds   Rxr 2015.06.11 11:00

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

danielinbiti
danielinbiti   Ds   Rxr 2015.06.11 11: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
u012938800   2015.06.11 11:04

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

frank_20080215
frank_20080215   2015.06.11 11:47

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

u013370108
u013370108   2015.06.11 12:07

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

tongyi55555
tongyi55555   2015.06.11 14:52

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

forlong401
forlong401   2015.06.12 11:42

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

dominating413421391
dominating413421391   2015.06.17 11:37

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

Java_Dmz
Java_Dmz   2017.08.16 19:59

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

baidu_25310663
baidu_25310663   2015.06.11 23:23

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

Csdn user default icon
上传中...
上传图片
插入图片