第四章 继承
今天难得忙了一天,加班到7点才回家。到家9点又做了一会。感觉是十分充实啊。不知道会不会影响我的c#第六版学习。
要坚持,一定要坚持。
嗯哼!开始!
1 继承的类型
继承分实现继承和接口继承(原来从类继承来的方式叫实现继承,对我来说十个新词。)
C#只支持继承一个类,可以继承多个接口
结构居然支持接口继承,不支持实现继承(原以为除了派生于System.ValueType,其他的都不支持)
2 实现继承
属性也可以声明为Virtual。
在派生类中重写虚函数,在调用方法时。会根据对象类型调用合适方法。
隐藏方法 :是指子类用new关键字重新实现定义在基类中的方法,但是实际运行时只能根据引用来调用相应的方法。
调用基类的方法: base.<MethodName>()
3. sealed
如果类修饰为sealed则此类不可以被继承。如果方法属性中不想被重写,则也可以加上sealed。sealed 总是和override 同时出现的。
4. 接口
接口可以继承另外一个接口
接口不允许声明成员上的修饰符。接口成员总是公共的。
感觉接口也没有什么好写的,是不是不用功?