1: in Java, there is another method C and B extends a in the parent class A. To override C in B, define a C in B to automatically overwrite it.
2: in C #, It is very troublesome. First, the method of the parent class must be virtual. When the subclass overwrites the method ,,
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(); } }}