首页 > 试题广场 >

java中关于继承的描述正确的是()

[不定项选择题]
java中关于继承的描述正确的是()
  • 一个子类只能继承一个父类
  • 子类可以继承父类的构造方法
  • 继承具有传递性
  • 父类一般具有通用性,子类更具体
子类不可以继承父类的构造方法,只可以调用父类的构造方法。子类中所有的构造函数都会默认访问父类中的空参数构造函数,这是因为子类的构造函数内第一行都有默认的super()语句。super()表示子类在初始化时调用父类的空参数的构造函数来完成初始化。一个类都会有默认的空参数的构造函数,若指定了带参构造函数,那么默认的空参数的构造函数,就不存在了。这时如果子类的构造函数有默认的super()语句,那么就会出现错误,因为父类中没有空参数的构造函数。因此,在子类中默认super()语句,在父类中无对应的构造函数,必须在子类的构造函数中通过this或super(参数)指定要访问的父类中的构造函数。
编辑于 2016-09-06 00:00:54 回复(13)
答案:ACD
在java中,子类构造器会默认调用super()(无论构造器中是否写有super()),用于初始化父类成员,同时当父类中存在有参构造器时,必须提供无参构造器,子类构造器中并不会自动继承有参构造器,仍然默认调用super(),使用无参构造器。因此,一个类想要被继承必须提供无参构造器。
PS:方法没有继承一说,只有重载和重写
编辑于 2015-11-04 20:39:22 回复(16)
在java中,子类构造器会默认调用super()(无论构造器中是否写有super()),用于初始化父类成员,同时当父类中存在有参构造器时,必须提供无参构造器,子类构造器中并不会自动继承有参构造器,仍然默认调用super(),使用无参构造器。因此,一个类想要被继承必须提供无参构造器。
发表于 2015-09-17 15:02:33 回复(3)
A,这样说有问题吧
编辑于 2015-10-01 18:04:16 回复(10)
子类不可以继承父类的构造方法,只可以调用父类的构造方法。
发表于 2016-08-15 16:04:01 回复(0)
方法只能够调用,不能继承
发表于 2021-04-12 19:59:34 回复(0)
子类不可以继承父类的构造方法,只可以调用父类的构造方法。子类中所有的构造函数都会默认访问父类中的空参数构造函数,这是因为子类的构造函数内第一行都有默认的super()语句。super()表示子类在初始化时调用父类的空参数的构造函数来完成初始化。一个类都会有默认的空参数的构造函数,若指定了带参构造函数,那么默认的空参数的构造函数,就不存在了。这时如果子类的构造函数有默认的super()语句,那么就会出现错误,因为父类中没有空参数的构造函数。因此,在子类中默认super()语句,在父类中无对应的构造函数,必须在子类的构造函数中通过this或super(参数)指定要访问的父类中的构造函数。 方法没有继承一说,只有重载和重写
发表于 2016-09-16 21:00:43 回复(0)
方法没有继承一说,只有重载和重写
发表于 2020-04-06 12:21:07 回复(0)
选A,C,D
单继承 A正确
方法没有继承这一说法,只有覆写和重载 B不正确
类可以父传子,子传孙 C正确


发表于 2015-09-17 12:56:52 回复(3)
子类可以继承父类的属性和方法,但不是所有的
  1. 带private修饰的属性和方法不可继承
  2. 构造方法不可以继承(构造方法不是类的方法,不属于类的成员,但它在类体里
编辑于 2019-09-15 12:10:46 回复(0)
子类中所有的构造函数都会默认访问父类中的空参数构造函数,而父类如果有带参构造函数, 那么默认的空参数的构造函数,就不存在了。
因此, 当父类中存在有参构造器时,必须提供无参构造器。
发表于 2016-08-27 21:13:38 回复(0)
这一块方法只能是调用 覆盖 重写 重载 这几个说法
编辑于 2023-10-15 12:07:55 回复(0)
方法没有继承一说
发表于 2021-09-28 18:50:26 回复(0)
说一下B。方法只有重写、重载、隐藏。
发表于 2018-07-02 15:56:59 回复(0)
B. 子类可以获得父类的全部Field和方法,但是不能获得父类的构造器,错误。
发表于 2016-10-19 20:16:36 回复(0)
java中子类不能继承父类的构造方法,更不能重写父类的构造方法。如果子类想使用父类的构造方法,必须在子类的构造方法中用super关键字来调用,且super必须位于子类构造方法的第一行。
发表于 2016-06-08 15:09:08 回复(0)
A. Java不支持多继承,采用了单继承,每个子类只有一个直接父类。
B. 子类可以获得父类的全部Field和方法,但是不能获得父类的构造器,错误。
C. 这个是肯定的咯。
D. 子类是一种特殊的父类,具有一般与特殊的关系。
发表于 2016-04-14 10:47:09 回复(0)
A。一个子类只能继承一个父类。如果继承两个两不知道该调用那个父类的构造方法。所以在JAVA中是单继承。
发表于 2015-10-07 17:52:41 回复(0)
一个类想要被继承必须提供无参构造器,在存在有参构造器的情况下。
发表于 2015-10-07 15:43:30 回复(0)
正确答案ACD,你的答案B,看题不仔细眼睛有问题
发表于 2022-09-28 15:15:54 回复(0)