类的基本思想:数据抽象、封装。
数据抽象是一种依赖于接口(Interface)和实现(implementation)分离的编程(以及程序设计)技术。类的接口包括用户所能执行的操作;类的实现则包括:类的数据成员、实现接口的函数体、以及类的私有函数。
封装实现了类的接口和实现的分离,封装后的类隐藏了它的实现细节,也就是说,类的用户对类是如何实现的一无所知,只能使用接口而无法访问实现部分。
综上所述,数据抽象从两方面理解:
第一,定义一个抽象数据类型的过程;
第二,类对用户来说是一个抽象概念,用户不知道类的具体实现细节(即类是一个抽象概念),只知道如何操作类。数据抽象是依赖封装特性来实现的,因为封装实现了类的接口和实现的分离。
封装可以理解为:
类的设计者对用户隐藏了类的实现细节(如类有哪些数据成员,这些成员的又是什么类型;类的接口是通过什么来输出信息的等等)
以一个人们很熟悉的例子说明——定义一个类——人
在编写一个类的过程,我们充当的是类的设计者


类的用户角度

本文深入解析类的基本思想:数据抽象与封装。阐述了类的接口与实现分离的重要性,以及封装如何隐藏实现细节,使用户仅能通过接口操作类。通过具体实例,详细解释了数据抽象与封装的实现方式。

被折叠的 条评论
为什么被折叠?



