这一周学的是关于类的继承的一些概念,书上也给出了比较好理解的概念,接着又引出了基类和派生类的概念,关于类的继承要注意一些问题:
(1)一个类只能有一个直接的父类
(2)多个类可以继承同一个父类
(3)一个类的父类可以再去继承其他类
第三点可能不太好理解,举个例子就是小明的爸爸既是小明的爸爸也是小明爷爷的儿子,就是这个父类也可以当作其它类的子类。
后面讲了构造方法的执行过程,因为子类在实例化对象的时候,首先会调用父类的构造方法,然后再调用自身的构造方法。
使用new关键字隐藏基类方法是为了解决子类中出现与父类同名的方法。
装箱与拆箱本质上是数据存储在栈与堆之间的变更,装箱就是将值类型转换为引用类型,拆箱就是将引用类型转换为值类型。而它的缺点也比较明显,频繁的装箱和拆箱操作会影响运算效率,要尽量减少相关操作。
最后讲的是用sealed关键字修饰的密封类,注意使用sealed关键字修饰的方法或属性必须是基类中的虚成员(用virtual修饰的),所以也不能用于修饰基类的方法和属性。
这一周学习的内容大概就这么多了,关于virtual关键字的用法后面会有讲到。