下列有关接口的叙述错误的是哪项?() 博客分类: 程序员面试笔记
程序员文章站
2024-02-17 23:26:16
...
下列有关接口的叙述错误的是哪项?()
A.接口中只能包含抽象方法和常量
B.一个类可以实现多个接口
C.类实现接口时必须实现其中的方法
D.接口不能被继承
B.一个类可以实现多个接口
C.类实现接口时必须实现其中的方法
D.接口不能被继承
选择错误的。答案:D
A 接口中只能包含抽象方法和常量
这个是正确的
下面给你说一下抽象类和接口的区别:抽象类由abstract关键字来修饰,接口由interface关键字来修饰。抽象类中除了有抽象方法外,也可以有数据成员和非抽象方法;而接口中所有的方法必须都是抽象的,接口中也可以定义数据成员,但必须是常量。
B 一个类可以实现多个接口
这个是正确的,java中 支持多实现 但是不支持多继承
C 类实现接口时必须实现其中的方法
这个是正确的 在接口的官方文档中 是这么说的,一个非接口的类实现另一个类 必须实现其所有方法。
D 接口不能被继承
这个说法是错误的。 接口是可以被接口继承的 你可以在java编辑器中试试。一个接口可以继承多个接口
interface C extends A, B {}是可以的.
一个类可以实现多个接口:
class D implements A,B,C{}
但是一个类只能继承一个类,不能继承多个类
class B extends A{}
在继承类的同时,也可以实现接口:
class E extends D implements A,B,C{}
这也正是选择用接口而不是抽象类的原因
A 接口中只能包含抽象方法和常量
这个是正确的
下面给你说一下抽象类和接口的区别:抽象类由abstract关键字来修饰,接口由interface关键字来修饰。抽象类中除了有抽象方法外,也可以有数据成员和非抽象方法;而接口中所有的方法必须都是抽象的,接口中也可以定义数据成员,但必须是常量。
B 一个类可以实现多个接口
这个是正确的,java中 支持多实现 但是不支持多继承
C 类实现接口时必须实现其中的方法
这个是正确的 在接口的官方文档中 是这么说的,一个非接口的类实现另一个类 必须实现其所有方法。
D 接口不能被继承
这个说法是错误的。 接口是可以被接口继承的 你可以在java编辑器中试试。一个接口可以继承多个接口
interface C extends A, B {}是可以的.
一个类可以实现多个接口:
class D implements A,B,C{}
但是一个类只能继承一个类,不能继承多个类
class B extends A{}
在继承类的同时,也可以实现接口:
class E extends D implements A,B,C{}
这也正是选择用接口而不是抽象类的原因
类(class)只能继承(extends)一个类(class),可以实现(implements)多个接口(Interface)。
接口(interface)只能继承(extends)接口(interface);
接口(interface)只能继承(extends)接口(interface);
下列关于接口中错误的是()
a.接口中的数据必须设定初始值
b.接口中无法声明一般方法
c.接口中可以声明引用
d.以上都正确
答案是:C