Robin Chow's C++ Blog
[导入]C#学习系列之继承
C#中,派生类只能从一个类中继承。也就是说,C#
不支持
多继承。
如果要覆盖从基类继承而来的成员,编译器将发出警告,使用 new 关键字可以关闭这个警告。如果在成员声明中加上了 new 关键字修饰,而该成员事实上并没有覆盖继承的成员,编译器将会给出警告。
在派生类中声明对虚方法的重载,要求在声明中加上 override 关键字,而且不能有 new,static 或virtual 修饰符。
抽象类使用 abstract 修饰符。这点和 C++ 中对抽象类的声明不同,C++ 没有对抽象类进行直接声明的方法,而认为只要在类中定义了纯虚函数,这个类就是一个抽象类。
一个方法声明中如果加上 abstarct 修饰符,我们称该方法位抽象方法。如果一个方法被声明也是抽象的,那么该方法默认也是一个虚方法。事实上,抽象方法是一个新的虚方法,它不提供具体的方法实现代码。还要注意,抽象方法在派生类中不能使用 base 关键字来进行访问。
密封类在声明中使用 sealed 修饰符,这样就可以防止该类被其它类继承,密封类可以阻止其他程序员在无意中继承该类,而且密封类可以起到运行时优化的效果。
对方法使用 sealed 修饰符,我们称该方法位一个密封方法。密封方法可以防止该方法所在类的派生类中对该方法的重载。
文章来源:
http://my.donews.com/robinchow/2007/04/23/post-070423-112707-477/
posted on 2007-10-23 20:45
Robin Chow
阅读(97)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 82
文章 - 0
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
C++(1)
(rss)
Linux
(rss)
Ubuntu
(rss)
Windows
(rss)
随笔档案
2007年10月 (81)
2007年1月 (1)
搜索
最新评论
阅读排行榜
1. [导入]理解Linux配置文件(428)
2. [导入]Convert from string to int(372)
3. [导入]我为什么不想成为 VC 程序员(303)
4. [导入]DLL(Dynamic Link Libraries)专题(252)
5. [导入]Exceptional C++ 之 5(232)
评论排行榜
1. 虚拟函数和重载(0)
2. [导入]C#学习系列之接口(0)
3. [导入]C#学习系列之继承(0)
4. [导入]C#学习系列之事件和索引指示器(0)
5. [导入]C#学习系列之域和属性(0)
Powered by:
C++博客
Copyright © Robin Chow