早教吧作业答案频道 -->其他-->
关于java继承与接口的问题,为什么选C例题1:下面哪一项说法是正确的?A.在一个子类中一个方法不是public的就不能被重载B.覆盖一个方法只需要满足相同的方法名和参数类型就可以了C.
题目详情
关于java继承与接口的问题,为什么选C
例题1:下面哪一项说法是正确的?
A.在一个子类中一个方法不是public的就不能被重载
B.覆盖一个方法只需要满足相同的方法名和参数类型就可以了
C.覆盖一个方法必须需要相同的方法名参数和返回类型
D.一个覆盖的方法必须有相同的方法名、参数名和参数类型
解析:
对于在同一可访问区内被声明的几个具有不同参数列(参数的类型、个数、顺序不同)的同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载,重载不关心函数的返回值类型。覆盖是指派生类中存在重新定义的函数,其函数名、参数列、返回值类型必须同父类中的相对应被覆盖的函数严格一致,覆盖函数和被覆盖函数只有函数体(花括号中的部分)不同,当派生类对象调用子类中该同名函数时会自动调用子类中的覆盖版本,而不是父类中的被覆盖函数版本,这种机制就叫做覆盖。
成员函数被重载的特征如下。
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual关键字可有可无。
覆盖的特征如下。
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual关键字。
答案:C
根据解析,貌似B也是对的,为什么选C呢?
例题1:下面哪一项说法是正确的?
A.在一个子类中一个方法不是public的就不能被重载
B.覆盖一个方法只需要满足相同的方法名和参数类型就可以了
C.覆盖一个方法必须需要相同的方法名参数和返回类型
D.一个覆盖的方法必须有相同的方法名、参数名和参数类型
解析:
对于在同一可访问区内被声明的几个具有不同参数列(参数的类型、个数、顺序不同)的同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载,重载不关心函数的返回值类型。覆盖是指派生类中存在重新定义的函数,其函数名、参数列、返回值类型必须同父类中的相对应被覆盖的函数严格一致,覆盖函数和被覆盖函数只有函数体(花括号中的部分)不同,当派生类对象调用子类中该同名函数时会自动调用子类中的覆盖版本,而不是父类中的被覆盖函数版本,这种机制就叫做覆盖。
成员函数被重载的特征如下。
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual关键字可有可无。
覆盖的特征如下。
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual关键字。
答案:C
根据解析,貌似B也是对的,为什么选C呢?
▼优质解答
答案和解析
你看的 是C语言 的解释 ,不过,java 基本的 原理也适用除了 (4) virtual关键字。
不管java 还是 c 的语法,都规定,不能有 方法名和 参数相同 但是返回值不同的方法,因为 当你不需要返回值的时候,编译器,不知道你要 调用的方法
比如 2个方法 ,一个是 void fun() 一个是 int fun()
当你 用 fun()调用的时候 ,是 不能确定 是用的 void fun 还是 int fun()
所以,这就解释了为什么不选 b 的道理
所以,必须要加上 返回类型一致
只能选C
不管java 还是 c 的语法,都规定,不能有 方法名和 参数相同 但是返回值不同的方法,因为 当你不需要返回值的时候,编译器,不知道你要 调用的方法
比如 2个方法 ,一个是 void fun() 一个是 int fun()
当你 用 fun()调用的时候 ,是 不能确定 是用的 void fun 还是 int fun()
所以,这就解释了为什么不选 b 的道理
所以,必须要加上 返回类型一致
只能选C
看了 关于java继承与接口的问题...的网友还看了以下:
小华从点A出发向前走10m,向右转36°然后继续向前走10m,再向右转36°,他以同样的方法继续走 2020-04-27 …
下面说明方法不同类的一项是()A.统筹方法,是一种安排工作进程的数学方法。B.沙漠,是地面完全为沙 2020-05-16 …
下列句中的“以”与“因以为平原相”中的“以”用法相同的一项是:A.我以日始出时去人近B.以钱覆其口 2020-06-16 …
回答下列问题合伙人死亡或者被依法宣告死亡的,对该合伙人在合伙企业中的财产份额享有合法继承权的继承人 2020-06-17 …
继承开始后,继承人没有表示放弃继承,并于遗产分割前死亡的,其继承遗产的权利转给他的合法继承人.其中 2020-06-25 …
求一篇关于一个人没有吸取前人教训,没有前车之鉴.而重蹈覆辙,继续犯同样错误的一篇古代文言文.我知道 2020-07-04 …
“《十二铜表法》中公法与私法、刑法与民法、实体法与程序法、同态复仇与罚金、氏族继承与遗嘱等等相互交错 2020-11-06 …
阅读下面的文字,完成下列各题。“香草美人”象征艺术的继承与发展程丽芳比兴象征的艺术手法在《诗经》中就 2020-11-07 …
关于继承法中同时死亡的推定问题甲与妻乙携5岁女儿丙和70岁的老夫丁一起去旅游,在乘坐缆车时不幸坠入山 2020-11-22 …
甲的父亲在一次车祸中丧生,甲依法继承了其父的遗产.引起遗产继承这一法律关系发生的法律事实是A.车祸B 2020-11-22 …