天天面向对象编程的你,对数据抽象和封装的理解有多少?类的基本思想——数据抽象和封装

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

类的基本思想:数据抽象、封装。

数据抽象是一种依赖于接口(Interface)和实现(implementation)分离的编程(以及程序设计)技术。类的接口包括用户所能执行的操作;类的实现则包括:类的数据成员、实现接口的函数体、以及类的私有函数。

封装实现了类的接口和实现的分离,封装后的类隐藏了它的实现细节,也就是说,类的用户对类是如何实现的一无所知,只能使用接口而无法访问实现部分。

综上所述,数据抽象从两方面理解:

第一,定义一个抽象数据类型的过程;

第二,类对用户来说是一个抽象概念,用户不知道类的具体实现细节(即类是一个抽象概念),只知道如何操作类。数据抽象是依赖封装特性来实现的,因为封装实现了类的接口和实现的分离。

封装可以理解为:

类的设计者对用户隐藏了类的实现细节(如类有哪些数据成员,这些成员的又是什么类型;类的接口是通过什么来输出信息的等等)


以一个人们很熟悉的例子说明——定义一个类——人

在编写一个类的过程,我们充当的是类的设计者

在这里插入图片描述
在这里插入图片描述

类的用户角度
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值