Net面向对象程序设计-13-创建接口和定义抽象类-2010-2011-2分析.pptVIP

  • 18
  • 0
  • 约1.21万字
  • 约 40页
  • 2017-01-08 发布于辽宁
  • 举报

Net面向对象程序设计-13-创建接口和定义抽象类-2010-2011-2分析.ppt

Net面向对象程序设计-13-创建接口和定义抽象类-2010-2011-2分析

abstract class与interface 抽象类(abstract class)是一种特殊的类 抽象方法只做声明,而不包含实现,可以看成是没有实现体的虚方法 抽象类不能被实例化,除此之外,具有类的其他特性 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 具体派生类必须覆盖基类的抽象方法 抽象类可以派生自另一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们 接口:是引用类型,类似于抽象类但又不同于抽象类 不能被实例化 只能包含实现的方法声明 成员可以包括方法、属性、索引器和事件 接口中不能包含常量、字段、构造函数、析构函数或静态成员 接口中的所有成员默认为public,接口中不能有private成员 派生类必须实现接口的所有成员 一个类可以实现多个接口 一个接口可以有多个父接口,实现该接口必须实现多有父接口中的所有成员 抽象类和接口的共同点 都可以被继承 都不能被实例化 都可以包含方法声明 派生类必须实现未实现的方法 抽象类和接口的区别 抽象类是一个不完整的类,需要进一步细化,而接口只是一个行为规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能做…”. 抽象类可以定义字段、属性和方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 抽象类更多的是定义在一系列紧

文档评论(0)

1亿VIP精品文档

相关文档