关于C#的继承结论
1.继承:继承是一个类可以使用另一个类的属性和方法(成员)
2.子类继承父类使用的符号为“ : ”(冒号)
3.子类可以继承父类私有成员,但不能访问(不能使用)
4.父类的构造,子类不能被继承
5.调用子类构造的时候,没有使用base关键字,系统会默认添加base(),并会进入父类的构造
6.子类在构造方法中可以使用base.父类属性或者父类方法 or this.父类属性或方法,但不能使用base.子类属性或方法,只能使用this
7.在子类带参构造中可以使用base(参数1,参数2)的方法传参,且base的参数的顺序是根据父类带参构造的参数顺序,而base中的参数变量名则是根据子类的带参构造变量名一致
8.继承的两大特性:a:单根性:一个类只能有一个父类 b:传递性:如果A是B的父类,B是C的父类,则C也可以调用A的属性和方法
9.new子类底层原理:
1.走到子类构造,但不进入构造体
2.转向父类,进入父类构造体执行
3.转回子类构造,执行子类构造体
4.转到Main,内存中构建出子类