JUST DO IT ~

我只想当个程序员

c# virtual ---> override 重载 动态始终是子类的实现 virtual -----> 同签名 覆盖,如果用父类referece 那么执行父类实现,非动态

father do1
Son do2
Son do1
Son do2


            Father f1 
= new Son();

            f1.do1(); 
            f1.do2();

            Son f2 
= new Son();

            f2.do1(); f2.do2(); 



    
class Son :Father
    
{

        
public   void do1()
        
{
            Console.WriteLine(
"Son do1");
        }

        
public override void do2()
        
{
            Console.WriteLine(
"Son do2");
        }

    }






    
class Father
    
{
        
public virtual void do1(){
            Console.WriteLine(
"father do1"); 
        }



        
public virtual void do2()
        
{
            Console.WriteLine(
"father do2");
        }



    }





posted on 2010-12-17 22:17 小高 阅读(410) 评论(0)  编辑  收藏 所属分类: DotNet

override 重载 动态始终是子类的实现 virtual -----> 同签名 覆盖,如果用父类referece 那么执行父类实现,非动态" trackback:ping="http://www.blogjava.net/gddg/services/trackbacks/341033.aspx" /> -->

只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

常用链接

留言簿(3)

随笔分类(352)

收藏夹(19)

关注的blog

手册

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜