封装介绍
封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。
比如说我们用遥控器对电视的操作, 我们按电视机的开关键, 其实开关背后是一个复杂的过程, 但是用户只需要按开关就可以了
封装的好处:
封装实现的步骤:
封装与构造器:
如果我们在封装里面使用构造器, 为了防止构造器绕过我们的set方法里面的执行逻辑直接对属性赋值 , 我们可以在构造器中直接改为调用set方法:
set里面也可以写逻辑代码, 在new对象赋值的时候需要满足这个逻辑赋值: