接口是一种特殊的抽象类,接口中声明的方法必须都是抽象方法,而且不能在接口中声明变量。
对
举一反三
- 如果声明要实现某接口的类没有实现该接口中的所有抽象方法,则该类必须声明为抽象类。()
- 关于接口和抽象类的说法,错误的是 A: 接口中全是抽象方法,抽象类中可以有非抽象方法 B: 接口和抽象类都有构造方法 C: 接口中没有成员变量 D: 抽象类不能创建对象
- 关于抽象类和接口的描述正确的是?( ) A: 抽象类中必须有抽象方法,接口中也必须有抽象方法 B: 抽象类中可以有非抽象方法,接口中也可以有非抽象的方法 C: 抽象类中的变量定义时必须初始化,而接口中不用 D: 含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法
- 下面关于抽象类和接口叙述错误的是()。 A: 抽象类和接口不能实例化 B: 抽象类和接口都没有构造方法 C: 接口中的方法都是抽象的 D: 抽象类中可以没有抽象方法
- 关于Java的抽象类、接口,以下描述错误的是()。 A: 抽象类不一定含有抽象方法,接口中方法都是抽象方法 B: 一个类只能继承一个抽象类,但可以实现多个接口,一个接口可以继承多个接口 C: 抽象类和接口中的方法都没有方法体 D: 抽象类可以含有私有成员变量,接口不含有私有成员变量
内容
- 0
接口不能被实例化,因为接口是声明的是抽象方法,没有方法体。接口中不能写构造方法,因为该方法不能声明为抽象的方法。( )
- 1
使用ActionListener接口的非抽象类,必须实现接口中的抽象方法。该抽象方法是
- 2
【单选题】接口的定义包括接口声明和接口体。定义接口的形式如下: A. create 接口名 [extends 父接口名列表]{ //常量声明 //抽象方法声明 } B. interface 接口名 { //常量声明 //抽象方法声明 } C. class 接口名 [extends 父接口名列表]{ //常量声明 //抽象方法声明 } D. interface 接口名 [extends 父接口名列表]{ //常量声明 //抽象方法声明 }
- 3
关于接口的实现,以下说法正确的是: A: 类实现了接口,就可以访问接口中的常量 B: 类实现接口方法,方法必须声明为public C: 实现接口的类,不能是抽象类 D: 实现接口的具体类,必须实现接口中的所有抽象方法
- 4
接口与抽象类的差异: A: 抽象类要被子类继承,接口要被类实现; B: 接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现; C: 接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。接口设计的结果,抽象类是重构的结果。抽象类和接口都是用来抽象具体对象; D: 抽象类和接口,不能被同时继承;