当子类定义的成员变量与父类的成员变量同名时,称子类覆盖父类的成员

题目

当子类定义的成员变量与父类的成员变量同名时,称子类覆盖父类的成员变量,子类默认使用本类属性。使用父类的同名成员变量,必须用()关键字说明。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

当子类中的成员变量与父类中的成员变量相同时,( )。

A.父类中的成员变量隐藏子类中的变量

B.子类中的变量无效

C.该声明非法

D.子类中的成员变量隐藏父类中的变量


正确答案:D
解析:Java中,类是分层次的,当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。

第2题:

下列选项中关于Java中super关键字的说法错误的是()。

  • A、当子父类中成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用super区分子父类成员变量
  • B、super语句可以放在构造函数的任意一行
  • C、子类可以通过super关键字调用父类的方法
  • D、子类可以通过super关键字调用父类的属性

正确答案:B

第3题:

当子类隐藏了父类的成员变量或重写了父类的方法时,若要访问父类的成员变量或调用父类的方法,在Java中是通过______来实现的。


正确答案:super
super

第4题:

子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。


正确答案:错误

第5题:

子类只能继承父类的成员,但不能修改父类成员。


正确答案:错误

第6题:

若子类和父类不在同一个包中,则子类继承了父类中的()和()成员,将其作为子类的成员,但不能继承父类的()和()成员。


正确答案:public;protected;默认;private

第7题:

子类可以继承父类所有的成员变量及成员函数。


正确答案:错误

第8题:

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

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

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

C.抽象类不能被继承

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


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

第9题:

子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。


正确答案:错误

第10题:

一个子类可以继承父类中所有的成员变量和成员方法。


正确答案:正确

更多相关问题