摘要:
对于方法(属性、事件)
1. 如想重写(扩展和修改继承)方法要求有两个
a. 基类必须是virtual
b. 继承类型的同签名方法必须override
也就是说基类和继承类都必须同意,重写才能实现
2. 刚才只是说了只继承了一层的情况,但如果有多层集成,比如CClass:BClass:AClass
a. B中的某个方法M1是override A中的M1来的,这时如果C再重写M1的时候,就不要求B的M1有virtual关键字修饰了。重写(override)来的方法,默认也同意被其子类override(即便没有virtual其实也不能有virtual)。
b. 当然如果不同意其子类重写这个方法也可以,override的时候加上sealed。
3. 如果子类主动不想跟父类的同名方法有什么瓜 阅读全文
对于方法(属性、事件)
1. 如想重写(扩展和修改继承)方法要求有两个
a. 基类必须是virtual
b. 继承类型的同签名方法必须override
也就是说基类和继承类都必须同意,重写才能实现
2. 刚才只是说了只继承了一层的情况,但如果有多层集成,比如CClass:BClass:AClass
a. B中的某个方法M1是override A中的M1来的,这时如果C再重写M1的时候,就不要求B的M1有virtual关键字修饰了。重写(override)来的方法,默认也同意被其子类override(即便没有virtual其实也不能有virtual)。
b. 当然如果不同意其子类重写这个方法也可以,override的时候加上sealed。
3. 如果子类主动不想跟父类的同名方法有什么瓜 阅读全文
posted @ 2011-03-24 17:25
小墨的童鞋
阅读(722)
评论(0)
推荐(0)

浙公网安备 33010602011771号