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();
}
}
}