面向对象的三大特性:封装、继承、多态
一、封装
1、什么是封装?
对外屏蔽类内部的一些实现细节,类的外部只能通过类的类提供的方法来操作类。即将数据和操作数据的方法进行结合,隐藏对象的属性和实现细节,对外部提供公开的方法进行交互。
2、如何实现封装?
如何实现封装: 通过类结构以及访问修饰符来实现封装性,访问修饰符控制 方法或属性只对哪些类可见!
下面我们学习四大访问修饰符,可见性大小从小到大依次为:
private(私有权限,类内部可见) < default(包访问权限,包内部可见) < protected(继承权限) < public(公开的,所有对象可见)
3、private 访问修饰符:
private 修饰属性,称为私有属性,这些属性只在当前类的内部可见。
(1)当属性被private封装后,类中需要提供getter和setter方法来控制私有属性被外部的访问,类的外部通过getter/setter方法来使用私有属性。
getter --> 取得私有属性
setter --> 修改私有属性
(2)封装的意义是什么?
我们在类的外部想要操作这些属性必须按照类提供的方法来操作,不能随心所欲的去操作,这就是封装的保护性!!
即用private对属性进行封装,就可以在类的外部限制属性的使用,必须按照类提供的getter和setter方法,按照一定的规则去操作属性!
***** 阿里编码规约:类中成员变量没有特殊情况,统一使用private进行封装,合理提供getter和setter方法!