面向对象(类的抽象和封装)

类的抽象:是将类的实现和使用分离。
类的封装:实现的细节被封装并且对用户隐藏,这成为类的封装
类也称抽象数据类型:例如可以创建一个circle对象,并且可以在不知道面积是如何计算出来的情况下,求出这个圆的面积。
类抽象和封装是一个问题的两个方面。
例1:考虑建立一个计算机系统。个人计算机有很多组件-----CPU、内存、磁盘、主板和风扇等。
每个组件都可以看作是一个有属性和方法的对象。要使各个组件一起工作,只需要知道每个组件是怎么用的以及是如何与其他组件进行交互,而无需了解这些组件内部是如何工作的。内部的功能的实现是封装的。
例2:得到一笔贷款.一笔具体的贷款可以看作贷款类loan的一个对象,利率、贷款额以及还贷周期都是它的数据属性,计算每月偿还额和总额是它的方法。当你购买一辆汽车时,就用贷款利率、贷款额和还贷周期实例化这个类,创建一个贷款对象。然后,就可以使用这些方法计算贷款的月偿还额和总偿还额。作为一个贷款类loan的用户,是不需要知道这些方法是如何实现的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值