c#里面的覆蓋


1:在java中,父類A中又一個方法C,b extends A,如果想在B中對C覆蓋,那么直接在B中定義個C就自動覆蓋了。

2:如果在C#中,發現很麻煩。首先父類的方法必須virtual,子類覆蓋時候方法必須寫上ovriride、、

using System;
using System.Collections.Generic;
using System.Text;

namespace dynamicCreateClass
{
class PostTask
{
public virtual void step1(){}
public virtual void step2(){}
public virtual void step3(){}
}
}

using System;using System.Collections.Generic;using System.Text;namespace dynamicCreateClass{    class Site1PostTask:PostTask    {        public override void step1() { Console.WriteLine(1); }        public override void step2() { Console.WriteLine(2); }            }}

using System;using System.Collections.Generic;using System.Text;namespace dynamicCreateClass{    class Program    {        static void Main(string[] args)        {            PostTask p = (PostTask)Activator.CreateInstance(Type.GetType("dynamicCreateClass.Site1PostTask"));            p.step1();            p.step2();            p.step3();            Console.Read();        }    }}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com