1 、public ,对访问成员无限制,属于访问级别最高的权限。
protected 访问包含类或者丛类派生类的类。
internal 仅限于程序集,
protected inernal 访问仅限于从包含类中派生的当前程序集或类型。
private 仅限于范文包含的类型。
2、 多态分为四种:强制,重载,参数,包含。
3、c#通过abstract和virtual来实现 抽象方法和虚方法,以便在子类中复写父类的方法。
4、在.NET中多以able为接口的命名后缀,例如:INullable,ICloneable等,以I为前缀标示。
5、.NET中通过接口实现多继承,例如: public struct DateTime : IComparable,IFormattable,Iconvertiable等。
6、接口的本质可以被视作是:定义了抽象方法的类。仅提供了方法,具体的方法功能由实现类来完成。
7、Iserializable序列化,序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
8、面向接口编程,单一小功能接口,接口并不能被实例化,没有构造函数,接口的成员被隐式声明为public。
9、继承是类与类之间的关系。实现继承:.NET中system.object是所有类型的基类。接口继承:派生类继承了接口的方法签名。
10、继承是可传递的,子类是对父类的扩展,必须继承父类的方法,同时可以添加新的方法。
子类可以调用父类的方法和属性,父类不可以调用子类的方法和属性。
虚方法如何实现覆写操作,是的父类的指针可以指向子类的对象成员。
子类不光继承父类的公有成员,同时也继承了父类的私有成员,只是在子类中不可以访问而已。
11、密封类不可以被继承,继承关系中,需要多加注意共有的特性,即共性。
12、封装隐藏了类的内部实现细节。对外通过接口访问。封装是一个包装,分为内外两个空间,对内实现数据私有,对外实现方法调用,保证了数据的完整性和安全性。
13、
原文地址:http://www.cnblogs.com/diaosizhang/p/3805207.html