面向对象的三个基本特征是:封装、继承、多态
封装
封装,按照字面意思理解,就是信息隐藏,对象就是一个封装体,把对象的属性和操作结合成一个独立的单元,并尽可能的隐藏对象的内部细节,对外提供授权的操作来访问内部的属性进行交互。也就是说在访问者不需要知道对象内部具体的实现细节,只需要通过封装体对外提供的操作去实现具体的功能。就比如我们将一个房子看做是一个对象,里面的漂亮的装饰,如沙发、电视剧、空调、茶桌等等都是该房子的私有属性,但是如果我们没有那些墙遮挡,是不是别人就会一览无余呢?没有一点儿隐私!就是存在那个遮挡的墙,我们既能够有自己的隐私而且我们可以随意的更改里面的摆设而不会影响到其他的
目的:是对象以外的部分不能随意存取对象的内部数据(如私有属性),从而使软件错误能够局部化,大大减少差错和排错的难度。
具体实现:
(1)设置对象中的成员变量和方法的访问权限(public,private,protect,default)
(2)对外提供public操作操作方法
类的访问权限