显示下一条  |  关闭

月弦湾

褪色的记忆

 
 
 
 
 
 

[转]sealed 修饰符是干什么的

2009-8-2 12:17:37 阅读20 评论0 22009/08 Aug2

sealed 修饰符表示密封

用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥

用于方法和属性时,表示该方法或属性不能再被重写,必须和 override 关键字一起使用,因为使用 sealed 修饰符的方法或属性肯定是基类中相应的虚成员

通常用于实现第三方类库时不想被客户端继承,或用于没有必要再继承的类以防止滥用继承造成层次结构体系混乱

恰当的利用 sealed 修饰符也可以提高一定的运行效率,因为不用考虑继承类会重写该成员

作者  | 2009-8-2 12:17:37 | 阅读(20) |评论(0) | 阅读全文>>

c# 多态性

2009-7-28 5:10:17 阅读105 评论0 282009/07 July28

首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。

多态性通过派生类覆写基类中的虚函数型方法来实现。

 

多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。

编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。

运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中运行时的多态性是通过覆写虚成员实现。

 

下面我们来分别说明一下多态中涉及到的四个概念:重载,覆写,虚方法和抽象方法。

重载和覆写的区别:

重载

作者  | 2009-7-28 5:10:17 | 阅读(105) |评论(0) | 阅读全文>>

抽象类(二)

2009-7-23 15:31:57 阅读58 评论0 232009/07 July23

abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。

在此例中,类 Square 必须提供 Area 的实现,因为它派生自 ShapesClass:

abstract class ShapesClass
       {

    abstract public int Area();

作者  | 2009-7-23 15:31:57 | 阅读(58) |评论(0) | 阅读全文>>

[转]C#中抽象类和接口的区别与使用

2009-7-23 15:18:26 阅读51 评论0 232009/07 July23

一、抽象类:

抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。

二、接口:

接口是引用类型的,类似于类,和抽象类的相似之处有三点:

1、不能实例化;

2、包含未实现的方法声明;

3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);

作者  | 2009-7-23 15:18:26 | 阅读(51) |评论(0) | 阅读全文>>

[转]c#的结构类型也可以有构造函数

2009-7-23 7:04:57 阅读98 评论0 232009/07 July23

protected struct FlareData
        {
            /// <summary>
            /// Type of flare, see above.
            /// </summary>
            public int type;
            /// <summary>
            /// Position of flare (1=origin, 0=center of screen, -1=other side)
            /// </summary>
   

作者  | 2009-7-23 7:04:57 | 阅读(98) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
圈子列表加载中...
 
 
 
 
 

网易新闻资讯

 
 
 
 
新闻标题 
列表加载中...
 
 
 
 
 
 
 
 
  y

广东省 广州市 白羊座

 发消息  写留言

 
鸡是鸡蛋复制自己的方式...
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注