在面向对象程序设计中,抽象类提供了一个基类,可以用来为其他类提供部分实现和接口,它们本身是不完整的,在许多编程语言如Java、,C和C#。它们作为基类的用法意味着它们通常被称为抽象基类(ABC)。程序员从类中创建子对象,这些对...
在面向对象程序设计中,抽象类提供了一个基类,可以用来为其他类提供部分实现和接口,它们本身是不完整的,在许多编程语言如Java、,C和C#。它们作为基类的用法意味着它们通常被称为抽象基类(ABC)。程序员从类中创建子对象,这些对象继承父类中的函数和方法。这是面向对象编程的一个组成部分,数据抽象消除了对象不必要的细节,本质上,它将对象归结为其主要的识别特征。这些基本特征提供了一个蓝图,可用于创建具有相同属性的其他对象,只是在细节上有所不同。这个蓝图被定义为一个类。类被用来封装代码,这样程序员就更容易了,因为他可以引用特定的通用例程,而不是一遍又一遍地编写例程。程序员从类中创建子对象,这些对象继承函数和方法在父类中。抽象类的目的是作为构建其他类的框架。不能直接从抽象类创建对象,只能从属于抽象类的子类创建对象。对于要从抽象类继承的对象,必须创建一个子类。抽象类的已创建子类的对象继承该抽象类的属性。每个类都为一个概念建模,抽象类倾向于使用抽象方法对更抽象的概念进行建模。抽象方法是抽象类中不包含实现的子例程。这些子例程用作占位符,由子类或基于包含抽象方法本身的类设计的对象覆盖创建抽象类有不同的方法。例如,在C语言中,抽象类是通过开发一个至少有一个抽象方法或纯虚拟函数的类来创建的。Java使用关键字“abstract”来表示抽象类。但是,在不支持继承是从类中创建新对象的过程,在这些类中,新对象可以使用在其父类中定义的函数和方法,而无需重新声明程序。这就是抽象类有用的原因。这些子类的子类和子对象从父类继承属性抽象类。抽象类被认为是超类,位于类结构层次结构的顶部,因此它们在不支持继承的语言中没有意义
-
发表于 2020-08-07 04:22
- 阅读 ( 716 )
- 分类:电脑网络