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