下列是关于继承的说法,正确的是______。A.子类继承父类,子类就拥有了父类的全部成员,包括基类的构

题目

下列是关于继承的说法,正确的是______。

A.子类继承父类,子类就拥有了父类的全部成员,包括基类的构造函数和析构函数

B.当子类继承父类后,子类可以访问父类的全部成员

C.抽象类不能被继承

D.派生类可能含有与基类同名的数据成员或同名同参数的成员函数,因此可能产生二义性。C++采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员,则必须使用作用域运算符“::”指定所使用的成员的类名

参考答案和解析
正确答案:D
解析:当子类继承父类后,子类可以访问父类中除私有成员外的全部成员。父类的构造函数和析构函数是不能被子类继承的。在C++中,当子类有多个基类时,调用基类构造函数的格式为:派生类名>::派生类名>(参数表):基类名1>参数表1>,基类名2>参数表2>…,{派生类构造函数体;}在Java中,在创建子类对象时若希望对父类中的成员变量进行初始化,就要在于类构造方法中利用super()调用父类的构造方法,并且必须将这条语句作为子类构造方法中的第一条语句。抽象类是含有抽象函数或抽象方法的类,它不能被实例化,但是可以被继承。实际上,抽象类主要就是用来派生子类。当派生类含有与基类同名的数据成员或同名同参数的成员函数时,可能产生二义性。C++采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员,则必须使用作用域运算符“::”指定所使用的成员的类名。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

2、关于继承的说法正确的是()。

A.子类将继承父类所有的属性和方法

B.子类将继承父类非私有属性和方法

C.子类只继承父类public属性和方法

D.子类只继承父类的方法,而不继承属性


B

第2题:

【单选题】(7-1)关于继承的说法,正确的是()。

A.子类能继承父类的私有成员变量和成员方法

B.子类能继承父类的非私有成员变量和成员方法

C.子类只能继承父类public成员变量和成员方法

D.子类只能继承父类的成员方法,而不继承成员变量


提高复用性;提高可扩展性

第3题:

26、关于继承的说法正确的是

A.子类将继承父类所有的属性和方法

B.子类将继承父类的非私有属性和方法

C.子类只继承父类public方法和属性

D.子类只继承父类的方法,而不继承属性


D

第4题:

23、关于继承的说法正确的是

A.子类将继承父类所有的属性和方法

B.子类将继承父类的非私有属性和方法

C.子类只继承父类public方法和属性

D.子类只继承父类的方法,而不继承属性


D

第5题:

3、关于继承的说法正确的是

A.子类将继承父类所有的属性和方法

B.子类将继承父类的非私有属性和方法

C.子类只继承父类public方法和属性

D.子类只继承父类的方法,而不继承属性


B

第6题:

58、关于继承的说法正确的是

A.子类将继承父类所有的属性和方法

B.子类将继承父类的非私有属性和方法

C.子类只继承父类public方法和属性

D.子类只继承父类的方法,而不继承属性


B

第7题:

关于继承下面说法正确的是

A.子类能够继承父类私有的属性;

B.子类可以重写父类的final方法;

C.子类能够继承不同包父类的protected属性;

D.子类能够继承不同包父类的缺省属性;


正确答案:C

第8题:

下列关于继承的说法,正确的是______。

A.子类能继承父类的非私有方法和状态

B.子类能继承父类的所有方法和状态

C.子类只能继承父类的方法,而不能继承状态

D.子类只能继承父类的public方法和状态


正确答案:A

第9题:

下面关于类的继承的叙述中,正确的是_________。

A.子类只能继承父类的非私有属性,不能继承父类的方法

B.子类不能继承父类的私有属性

C.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性

D.子类只能继承父类的方法,不能继承父类的属性


正确答案:B