什么是类,有哪些类型?

冲量定理2023-02-01  17

什么是类

类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。这有点像C语言中的结构,唯一不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。

类的结构(也即类的组成)是用来确定一类对象的行为的,而这些行为是通过类的内部数据结构和相关的操作来确定的。这些行为是通过一种操作接口来描述的(也即平时我们所看到的类的成员函数),使用者只关心的是接口的功能(也就是我们只关心类的各个成员函数的功能),对它是如何实现的并不感兴趣。而操作接口又被称为这类对象向其他对象所提供的服务。

类的定义格式

类的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。

类的一般定义格式如下:

class <类名>

{

public:

<成员函数或数据成员的说明>

private:

<数据成员或成员函数的说明>

}

<各个成员函数的实现>

类只是为所有的对象定义了抽象的属性与行为。

对象是类的具体表达,而类则是对象的抽象表达。

类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法类的构造方法 .类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

类,是形声字,读音是lèi,繁体写作“类”,从犬 ( l i )声,本义为种类,《说文》,“种类相似,惟犬最甚”,犬类最形似,所以从犬。引申出相似、类似、类比、伦类、大致等意思。古文中,“类”亦有“善”义,如《诗经》,“克明克类”,郑笺,“类,善也,勤施无私曰类”,《尔雅》,“类,善也”。又有类姓。[1]

在哲学和逻辑上,类是一种命题结构,具有某些共同性质的对象可以被称为一类。例如水星、金星、地球都具有环绕太阳运行这一共同性质,所以可归入行星类。

一般地,种类的命题结构符号式:A{B∨C...}。式中B,C...都是关于各对象的命题,符合命题 B的那些对象为一种,符合命题C的另一些对象为另一种,...表示如此类推,又式中A是一个包含着B,C...若干个种的类,这个类中的成员符合命题B或符合命题C或等等;


转载请注明原文地址:https://juke.outofmemory.cn/read/2861413.html

最新回复(0)