关于java和c++中类的继承与覆盖问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:14:53
有本java教材上这样写:
对重载和覆盖的总结:
1.方法的覆盖出现在父类和子类之间,并且方法的特征要完全相同。
2.方法的重载可以出现在一个类中,也可以分别出现在父类和子类中,方法的特征不完全相同。
请问这样的表述正确吗?

《高质量c\c++编程指南》一书中这样写道:
成员函数被重载的特征:
1.相同的范围(在同一个类中)。
2.函数名字相同。
3.参数不同。
4.virtual关键字可有可无。
覆盖是指派生类函数覆盖基类的函数,特征是:
1.不同的范围(分别位于派生类和基类)。
2.函数名字相同。
3.参数相同。
4.基类函数必需有virtual关键字。
但是在c++里面还有“隐藏规则”。请参见;http://blog.csdn.net/liluvu/archive/2004/09/23/114701.aspx

java中的有“隐藏规则”这一说法吗?java中的继承和c++中的继承有什么不同的地方吗?
请哪位知情者详细相告啊!
问题补充:我主要想知道java中有没有隐藏规则这一说法。java中继承可以发生在子类和父类中这是和c++的不同点吗。
java中的重载可以不在一个类中这么说对吗?
关于本问题我只想知道java和c++的区别其他的就不要回答了。

请参考
http://zhidao.baidu.com/question/69500865.html

关于java和C++在方法覆盖规则的区别已在上述贴子中做了比较,而两者的重载规则比较一致。java中没有隐藏规则。

看看《thinking in java》讲得很详细的!

弄点分.

这个问题怎么又来问一遍呢...