面向对象程序开发封装的特性介绍
时间:2012-2-8
在现实世界中,可以把身边的一切作为一个对象来看待,如办公室的电脑桌,键盘,一本书,马路上奔跑的汽车,路上行走的行人.这些存在的实体,都在执行自己的动作,或者以某种形态存在.整个世界是由无数个独立的实体组成的.我们不需要了解每个实体的创建过程,运行方式,如汽车是一个实体,汽车的方向盘是用什么材料制成的,它的制作流程是什么,只需要知道可以通过方向盘控制汽车的方向,不需要要知道该实体的实现细节,只需要知道使用这个实体的通用接口中,在OOP的程序中,存在着无数个类似于现实世界中的实体,这些实体称为类.在每一个实体中,都会存在相应的行为和特点,其它的实体可以通过相应的接口来操作这个实体.
封装是类的基础,既把类的相关实现细节隐藏起来.调用这些类时,直接使用类预留的接口就可以了,如电视机我们不知道里面实现的细节,怎样把信号转换为视频和音频,但是只要知道,怎么样打开电视,怎么调节音量,怎么选择视频频道就可以了,封装把用户使用的接口和里面实现的细节分开了.
面向对象程序设计就是通过建立良好定义的接口,使隐藏应用程序内部工作原理的概念得到进一步提升,每个应用程序组件都可以访问这个接口,牢记OOP思想的开发人员不会陷入大量的细节之中,而会设计出独立于其它组件的应用程序软件,这些不公允许重用.还能使开发人员能会这些组件,而不是将组件紧密地结合或耦合在一起,通过这些良好定义的接口进行交互的组件称为对旬,对象是通过类的实例化创建而成的.类用于定义期望某个实体所具有的数据和行为.类通过一些函数提供某些行为 ,为些函数称为方法,方法主要用于处理类中的属性,这些属性称为字段,类是一个概念模型,只是定义了一个函数和字段.对象是一个现实存在的模型.