2012年7月15日

c# 抽象类

摘要: 今天在看一个面试题目在一个抽象类里面看到一个构造函数,感到很奇怪;1 我记得抽象类不能实例化,但是构造函数主要用于实例化一个对象和对函数的变量赋值,既然抽象函数不能实例化那还需要这个构造函数干什么呢于是查阅啦相关资料和在群里发问于是有啦我写这篇文章的想法我们先来了解一下抽象类的基本概念abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。例如abstract class ShapesClass{ abstract public int Area( 阅读全文

posted @ 2012-07-15 21:41 361741352 阅读(241) 评论(0) 推荐(0) 编辑

c# 重写override

摘要: 使用目的要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。先看下面的例子abstract class ShapesClass{ abstract public int Area();}class Square:ShapesClass{ int x,y; public override int Area() { return x*y; }}重写方法时应当注意重写方法必须与override方法具有相同的签名。不能重写非虚方法或静态方法不能改变基类中重写方法的任何原有属性(比如可访问性、new、static、virtual 或 abst... 阅读全文

posted @ 2012-07-15 10:58 361741352 阅读(246) 评论(0) 推荐(0) 编辑

c# 重载

摘要: 定义成员的签名包含成员的名称和参数列表。每个成员签名在类型中必须是唯一的。只要成员的参数列表不同,成员的名称可以相同。如果类型的两个或多个成员是同类成员(方法、属性、构造函数等),它们具有相同的名称和不同的参数列表,则称该同类成员进行了重载。例如,Array 类包含两个 CopyTo 方法。第一个方法采用一个数组和一个 Int32 值,第二个方法采用一个数组和一个 Int64 值。在设计重载方法的时候应该注意一下事项1 避免随意更改重载中的参数名称。如果某个重载的一个参数与另一个重载的一个参数表示相同的输入,则这两个参数应具有同样的名称。例如,不要执行下面的操作: public void Wr 阅读全文

posted @ 2012-07-15 10:08 361741352 阅读(3342) 评论(4) 推荐(0) 编辑

导航