构造函数
http://msdn.microsoft.com/zh-cn/library/ms173115.aspx
特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中
不带参数的构造函数称为“默认构造函数”
方法重写
http://www.csharpwin.com/csharpspace/8901r1756.shtml
重载的条件:
1.必须在同一个类中
2.方法名必须相同
3.参数列表不能相同。
重写的条件:
1. 在不同的类中
2. 发生方法重写的两个方法返回值,方法名,参数列表必须完全一致
3. 子类抛出的异常不能超过父类相应的方法抛出的异常
4. 子类方法的访问级别不能低于父类相应方法的访问级别(public,package,protected, private)
5.方法体不同
多态
http://zhidao.baidu.com/question/12679371.html
通过继承和重写实现多态的方式最常见,
如:http://msdn.microsoft.com/zh-cn/library/ms173152.aspx
此例子中,从派生类访问基类虚拟成员可以用base
封装
http://baike.baidu.com/view/154910.htm
封装就是将数据或函数等集合在一个个的单元中(我们称之为类)
属性封装
http://blog.csdn.net/dev_duok/article/details/4150981
继承
http://wenku.baidu.com/view/6d58763f0912a21614792938.html
一个类只能继承一个类,但是可以继承多个接口
接口
http://baike.baidu.com/link?url=DwdIItLk-C2LJujvOoobCHFYPj2INEauRdGV6WfFDxB9wDXEa6tsAwEKbtCWdtTE#2_4
http://www.cnblogs.com/eva_2010/articles/1834310.html
定义:接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。
接口只包含方法、委托或事件的签名。方法的实现是在实现接口的类中完成的
比如不同种类的动物接口IAnimal的行为类Behaviour();可以自定义为各自的行为。
类
http://baike.baidu.com/subview/2390/8109879.htm#viewPageContent
类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。类通过接口与外界发生关系。