属性覆盖 : 属性覆盖与方法覆盖的方式基本相同 ;
① 属性覆盖前提 : 在父类中使用 open 修饰的属性 , 可以在子类中被覆盖 ;
② 属性覆盖方式 : 在子类中使用 override 修饰被覆盖的属性..., 父类的方法可以修改添加 , 但是不能删除 ;
IV ....子类初始化时考虑覆盖属性的使用
----
1 . 子类初始化 : 子类初始化时 , 要先将父类进行初始化 , 然后开始初始化子类 ;
2 ....子类初始化流程 : 执行完父类初始化后 , 开始执行子类初始化 ;
① 子类构造函数 : 执行子类构造函数剩余部分 ( 如果有的话 , 一般是次构造函数 ) ;
② 子类初始化 : 执行子类属性构造器...初始化过程中的覆盖属性 : 这里加入对覆盖属性的考虑 , 父类初始化过程中 , 子类覆盖的属性还没有初始化 , 父类的 open 属性可能在子类初始化过程中被修改 ;
5 .