有些中级开发小伙伴还是搞不太明白在继承父类以及不同场景实例化的情况下,父类和子类的各种方法的执行顺序到底是什么,下面通过场景的举例来重新认识下方法的执行顺序: (下面内容涉及到了C#中的继承,构造函数,虚方法,虚方法的重写,new关键字等知识点) 场景一 有子类继承,但是只实例化父类:只执行A对象,输出A对象的信息 class A { public A() => Console.WriteLine("A的构造函数"); public virtual void Fun() =>
1.子类 public class TestClassLife extends TestClassLifeSuper { public TestClassLife() { System.out.println("3.构造行数被访问"); } { System.out.println("2.初始化块被访问"); } static { System.out.println("1.静态初始化块被访问"); } public void Go() { Sy