首页 > 试题广场 >

下面叙述不正确的是()

[单选题]

下面叙述不正确的是()

  • 派生类一般都用公有派生
  • 对基类成员的访问必须是无二义性的
  • 赋值兼容规则也适用于多重继承的组合
  • 父类的公有成员在派生类中仍然是公有的
赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员,而且所有成员的访问控制属性也和基类完全相同。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。赋值兼容规则中所指的替代包括以下的情况:
·派生类的对象可以赋值给基类对象。
·派生类的对象可以初始化基类的引用。
·派生类对象的地址可以赋给指向基类的指针。

发表于 2017-08-11 10:03:25 回复(0)
wrc头像 wrc
D要正确,得加条件:如果派生类没有低于public的覆盖的话?
发表于 2016-12-13 21:57:42 回复(1)
  1. 在继承时,基类之间、或基类与派生类之间发生成员同名时,将出现对成员访问的不确定性——同名二义性。

  2. 当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生另一种不确定性——路径二义性。

发表于 2018-08-12 21:04:58 回复(0)
父类的公有成员在public继承下是共有的,在其他继承下不是共有的。
发表于 2017-03-19 20:39:50 回复(0)
D  不是说子类继承的修饰符要大于等于父类的修饰符吗?
B 二义性定义:“若对于一个文法的某一句子存在两棵不同的语法树,则该文法是二义性文法。”(表示看不懂)
发表于 2017-01-12 17:08:35 回复(0)
公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。

私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。 

保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
发表于 2016-12-31 23:21:22 回复(3)

保护继承:基类的公有成员、保护成员在派生类中都变成 protected 访问属性。

私有继承:基类的公有成员、保护成员在派生类中都变成 private 访问属性。

发表于 2019-07-30 14:22:20 回复(0)
具体看怎么派生了,如果是私有派生或者是保护派生的话就不是
发表于 2018-01-30 17:10:18 回复(0)
如果继承方式是私有的或者保护的,D选项不对。私有继承,派生类中可以访问基类公有和保护的成员,但派生类对象不能访问基类任何成员。
发表于 2017-09-24 02:06:48 回复(0)
D选项要看是公有继承还是私有或者保护的,不同情况不一样
发表于 2017-09-03 08:53:15 回复(0)
看错了,我以为是选对的。就说呀那多对的
发表于 2017-08-07 22:13:59 回复(0)
D 在私有继承和保护继承中不正确
发表于 2017-03-20 23:24:12 回复(0)
c java不是不支持多重继承吗
发表于 2017-01-16 16:57:51 回复(1)
这是java类的题吗?java有公有继承私有继承吗
发表于 2017-01-12 07:53:15 回复(0)