封装
面向对象编程有三大特征:封装、继承、多态
封装(encapsulation)就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作【方法】,才能对数据进行操作。
封装的理解和好处
1,可以隐藏实现细节
2,可以对数据进行验证,保证安全合理
3,可以增加业务逻辑
4,可以保证数据修改不随意
封装的实现步骤
1,将属性进行私有化private【不能 直接修改属性】
2,提供一个公共的(public)set方法,用于对属性判断并赋值
public void setXxx(类型 参数名){//Xxx表示某个属性
//加入数据验证的业务逻辑
属性=参数名;
}
3,提供一个公共的(public)get方法,用于获取属性的值
public XX getXxx(){//权限判断
return xx;
}
快速入门案列
salay 薪水
第一步
第二步 alt + insert
然后根据要求完善代码
封装与构造器
将构造器与某方法结合
会导致封装的防护机制失效
可以将set方法写在构造器中,这样仍然可以验证