标题:关于上转型
取消只看楼主
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
结帖率:70%
 问题点数:0 回复次数:2 
关于上转型
public class A
{
   public virtual void G()
       {  Console.WriteLine("A.G"); }
   public F()
       {  Console.WriteLine{"A.F"}; }
}
public class B : A
{
     public override void G()
       {  Console.WriteLine("B.G"); }
     new void F()
       {  Console.WriteLine("B.F");  }

}
public class pro
{
    public static void Main()
       {
             B b = new B();
             A a = b;
             A.G();
             B.G();
             A.F();
             B.F();
       }
}
初学C# 就想问这个上转型是怎么回事,网上有人说,是子类转换成了父类,但是实例指向还是指向子类,所以在输出重写方法的时候,输出的是子类的方法,既然是指向子类的,为什么在调用非虚方法的时候,是调用的父类的隐藏方法???

请回答的详细回答问题描述的每个细节,谢谢!!!!!!
搜索更多相关主题的帖子: public 
2017-04-21 00:49
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
得分:0 
真的在线等10分钟,10分钟后没人回,明天再来看大家的解释

好好学习,天天向上!
2017-04-21 00:50
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
得分:0 
。。。。。。。我觉得,这个对于老手来说是个很容易的一个问题,我希望明天能有一个热心肠的不嫌麻烦的大佬帮我解答一下这个问题,谢谢了

好好学习,天天向上!
2017-04-21 01:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-476301-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.086179 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved