对象继承时重载方法的覆盖问题
来源:互联网 发布:ios修改游戏数据 编辑:程序博客网 时间:2024/05/26 05:51
例子1:
class Base
{
public:
void test(int) { cout<<"Base's test(int)"<<endl; }
void test(double) { cout<<"Base's test(double)"<<endl; }
};
class Derive : public Base
{
public:
void test(int) { cout<<"Derive's test(int)"<<endl; }
};
void main()
{
Derive d;
d.test(1.0); //output: Derive's test(int)
}
在子类中,我们只是重写了方法test(int)。调用子类test方法时,参数是double类型,实际上经过类型隐式转换,调用了子类的test(int)。父类的test(double)在子类中已经隐藏起来。
例子2:
class Base
{
public:
void test(int) { cout<<"Base's test(int)"<<endl; }
void test(string) { cout<<"Base's test(string)"<<endl; }
};
class Derive : public Base
{
public:
void test(int) { cout<<"Derive's test(int)"<<endl; }
};
void main()
{
Derive d;
d.test("Hello Test!"); //Compile Error!
}
这个例子更好的说明了上述观点。
- 对象继承时重载方法的覆盖问题
- 类的继承,方法重载,方法覆盖
- 对JAVA的继承,方法的覆盖,重载的认识 以及对象访问方面的探讨
- java类的继承中方法的覆盖与重载
- Java方法继承、方法重载、方法覆盖
- Java继承中方法的覆盖和重载
- Java继承中方法的覆盖和重载
- Java继承中方法的覆盖和重载
- 封装 继承 多态 方法重载,方法覆盖
- Java--继承、方法重载、方法覆盖总结
- java方法继承,重载,覆盖等小结
- 封装继承多态,方法重载覆盖
- Java方法继承、重载、覆盖总结
- 关于方法重载和方法覆盖的实际调用问题
- C++父子类继承时的隐藏、覆盖、重载
- Java继承和多态===Java继承中方法的覆盖和重载
- JAVA学习(10) 继承(2) 继承中的方法的覆盖和重载
- 继承类的重载函数及覆盖
- SQL Server Compact is not intended for ASP.NET development
- C# 转换运算符:implicit(隐式),explicit(显示)
- Android多媒体扫描过程(Android Media Scanner Prosess)
- VC++技术内幕(第四版)笔记--SetWindowExt和SetViewportExt
- SQL Server 2005 Mobile Edition PC开发问题
- 对象继承时重载方法的覆盖问题
- c#中 uint--byte[]--char[]--string相互转换汇总
- ubuntu常用命令
- Java后台解析String形式的Xml
- Response.ContentType 网页输出格式汇总
- wcf测试
- Windows7下开启Telnet服务
- Webservice代理类生成方法
- QT下的几种透明效果