`
T22刘颖
  • 浏览: 1085 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
文章列表
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。 不能创建abstract 类的实例。 然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。 不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。 取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。 在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。 接口中的所有方法都是 ...
在面向对象方法中,抽象类主要用来进行类型隐藏。 构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。 这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。 模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的; 通过从这个抽象体派生,也可扩展此模块的行为功能。 为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 通过继承它实现多态 ...
封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧‘人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。 继承,如果B类继承A类。那么B类将具有A类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。‘人’是父类,那么‘男人’,‘女人’都是继承自‘人’。也就是说,不论‘男人’,‘女人’,都具有‘身高’,‘体重’这两个属性,同时,他 ...
Global site tag (gtag.js) - Google Analytics