悬赏分:10 浏览:79 次
|
1.可以能调用son中的 B方法。
2.老师 ls=new 老师();没问题 老师 ls=new 人类(); 错误的 3.楼主的类写的不知道你要干什么的样子,你可以运行下你的程序作实际的测试,看看具体的结果。建议楼主baidu下面向对象中继承,多态的相关知识。 4.使用基类实际上都可能是在使用已强制转换为基类类型的派生类对象,所以这句fa sub = new son(); 就是这样的,如果你的基类fa中有虚方法,那么你在不同的派生类重写,然后你在使用sub调用的时候就是调用的派生类的方法,这个就是多态啊。反过来当然就不对了 可以调用,但需要转型吧 fa sub = new son(); 此时输入fs.后只会显示b方法,需要将此转型为son后才会有B方法 ((son)sub).B();就可以了 |
|
5天前 mythzz : 呵呵 ,1楼 不好意思 老师 ls=new 人类() 我知道错误的, 人类 rl=new 老师(),这个时候就感觉怪怪的 |
|
5天前 生鱼片 : http://msdn.microsoft.com/zh-cn/library/ms173152(VS.80).aspx |
|
5天前 mythzz : 谢谢 生鱼片 多态性 这些我都知道 谢谢 Gray Zhang 好像我没把要问的问题描述清楚 -_-# 问题描述的简单点 如下 son sub = new son(); 这个实例化的时候这个时候应该怎么理解[此时应该是说 sub是个儿子](理解为儿子sub是个儿子实例) fa sub = new son(); 这个的时候 怎么说呢 这个时候他产生了个儿子实例但是是父亲类,难道读成父亲 sub是个儿子实例。 呵呵 我说的是怎么读(通俗点的理解) ,而不是他的实例化过程和内存分配。 |
|
5天前 mythzz : 而正如老师 ls=new 人类(); 这个是错误的 这个时候 理解为 老师ls是个人类,好像也没错 |