- 接口只包含成员定义,不包含成员的实现。
- 实现接口的类必须严格按照其定义来实现接口的每个成员。
- 接口一旦创建,不能更改。
- 根据约定,接口类型的名称要加一个大写字母I为前缀。
- 抽象类,是一种不能实例化而必须从中继承的类。可以提供实现,也可以不提供实现。
- 如果要设计大的功能单元或创建组建的多个版本,使用抽象类;如果要设计小的功能块,使用接口。
- C#中的变量:值类型、引用类型、指针类型。
- 装箱:值类型转换为对象类型。拆箱:对象类型转换为值类型。
Object obj;
obj = 100; //装箱
- C#类型转换。隐式类型转换,安全,不会数据丢失;显式类型转换,强制,会造成数据丢失。
- 动态多态性是通过抽象类和虚方法实现的。
- 在类定义前面添加关键字sealed,可以将类声明为密封类,不能被继承。