一. 接口
接口定义了所有类继承接口时应遵循的语法合同。
接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么 做" 部分。
接口定义了属性、方法和事件,这些都是接口的成员。
接口只包含了成员的声明。
成员的定义是派生类的责任。
接口提供了派生类应遵循的标准结构。
接口使得实现接口的类或结构在形式上保持一致。
抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有 少数方法由基类声明由派生类实现时。
二. 抽象类
抽象类主要用来提供多个派生类可共享的基类的公共定义,
它与非抽象类的主要区别如下:
1.抽象类不能直接实例化
2.抽象类可以包含抽象成员,但非抽象类不可以。
3.抽象类不能被密封。
C#中声明抽象类时需要使用abstract关键字。
三. 抽象方法
抽象方法就是在声明方法时,加上abstrac