Chinaunix首页 | 论坛 | 博客
  • 博客访问: 87896
  • 博文数量: 38
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 535
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-03 15:11
文章分类

全部博文(38)

文章存档

2011年(1)

2010年(3)

2009年(19)

2008年(15)

我的朋友

分类:

2010-07-30 15:08:54

一个小c++测试程序:
#include
#include
class A{
public:
 virtual void test(){ printf("A:test()\n");}
};
class B: public A{
 void test(){ printf("B:test()\n");}
};
int main()
{
 B b;
 A a = b;
 a.test();
 B *b1 = new B();
 A *a1 = b1;
 a1->test();
 system("pause");
 return 0;
}
 
打印结果:
A:test()
b:test()
 
a.test()这个是真正的将B转换成了A的对象,并不是多态。  (不知道我这么说专业不专业?^_^)
 
而在java中,想将子类强制转成父类,好像不可以吧?Java里是默认多态的
 
阅读(374) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~