首页 > 试题广场 >

下列描述正确的是( )?

[不定项选择题]

下列描述正确的是( )?

  • 类不可以多继承而接口可以多实现
  • 抽象类自身可以定义成员而接口不可以
  • 抽象类和接口都不能被实例化
  • 一个类可以有多个直接基类和多个基接口
1.java支持单继承,却可以实现多个接口。a对d错
2.接口没有构造方法,所以不能实例化,抽象类有构造方法,但是不是用来实例化的,是用来初始化的。c对
3.抽象类可以定义普通成员变量而接口不可以,但是抽象类和接口都可以定义静态成员变量,只是接口的静态成员变量要用static final public 来修饰。b错

发表于 2017-08-17 18:26:57 回复(16)
基类就是父类。。而不是子类。
发表于 2017-12-06 16:04:17 回复(6)
a这说法有歧义
发表于 2017-08-20 10:50:55 回复(12)
选C
这个题的答案有问题,不知道后面会不会改。
A、类是单继承,就是说只能有一个直接父类,但是继承有传递性的,所以一个类可以有多个间接父类。接口可以多继承,接口不能实现接口。
B、抽象类中可以有成员变量,但是接口中只能有静态常量。
C、抽象类和接口都不能实例化。
D、参考A的解释。
发表于 2018-07-10 15:40:43 回复(2)
接口中定义的常量也是属于成员,称为静态常量成员。
发表于 2018-07-27 13:52:58 回复(0)
基类不是分为直接基类与间接基类吗...
发表于 2018-05-05 15:09:13 回复(0)
选项A,我也不懂,就是试试,一个接口是可以继承多个借口而,但是类不可以支持多继承。。。
编辑于 2017-10-03 15:30:29 回复(2)
Java没有学好,语文先学好了
发表于 2020-06-30 17:32:24 回复(0)

关于B中的 成员变量和静态变量

静态变量也叫类变量,成员变量也叫对象变量

---所属不同

静态变量属于类,所以也称为类变量

成员变量属于对象,所以也称为实例变量(对象变量)


---内存中的位置不同

静态变量存储于方法的静态区

成员变量存储于堆内存


---内存出现的时间不同

静态变量是随着类的加载而加载,随着类的消失而消失

成员变量是随着对象的创建而存在,随着对象的消失而消失

发表于 2020-03-17 19:44:17 回复(1)
抽象类可以定义普通成员变量而接口不可以,但是抽象类和接口都可以定义静态成员变量,只是接口的静态成员变量要用static final public 来修饰
发表于 2021-07-04 23:19:36 回复(0)
B、 抽象类有构造方法,但是不是用来实例化的,是用来初始化的
C、 但是抽象类和接口都可以定义静态成员变量,只是接口的静态成员变量要用static final public 来修饰
发表于 2021-05-12 21:43:45 回复(0)
借口没有构造函数,而抽象类有构造函数,但是用来初始化,而不是实例化的!
发表于 2021-03-22 13:42:31 回复(0)
抽象类可以定义普通成员变量而接口不可以,但是抽象类和接口都可以定义静态成员变量,只是接口的静态成员变量要用static final public 来修饰。
发表于 2019-03-24 15:27:16 回复(0)
抽象类不可以被实例化,但是可以定义一个抽象类的对象变量且只能引用非抽象子类的对象,其实也就是多态了
发表于 2019-03-06 15:08:23 回复(0)
此题A选项表达有歧义啊!
类:可以单继承(extends)别的类,可以多实现(Impements)其他接口
接口:可以多继承(extends)接口
-------------------------------------------------------------------
####  接口不能实现(Implement)接口  ####
发表于 2018-11-27 09:18:08 回复(0)
TKK头像 TKK
new 一个匿名内部类,谁说抽象类不可以被实例化
发表于 2017-12-12 15:16:49 回复(3)
父类的父类算子类的父类么?
发表于 2017-08-22 17:55:52 回复(2)
这个是针对的JAVA把 感觉C++是可以支持多继承的
发表于 2020-08-06 17:00:17 回复(0)
接口可以定义静态成员
发表于 2018-11-01 17:08:42 回复(0)
抽象类可以定义普通成员变量。 抽象类和接口都可以定义静态成员变量, 接口中的为Public Static Final
编辑于 2018-10-12 14:11:47 回复(0)