封装
数据的隐藏,禁止直接访问一个对象中数据实际表示,应通过接口来访问。高内聚,低耦合
属性私有
封装主要是对于类中的属性的,对方法比较少
private:私有
属性私有起来
private String name;名字
private int id;学号
private char sex;性别
因为name是private私有的,所以不能直接调用,会报错
如果改成public就可以调用了
getset
因为那些被private的属性变得私有,new了对象但是不能用这些属性,所以getset提供一些方法,提供一些可以操作这个属性的方法
提供一些public的get,set方法
get:获得这个数据或属性
set:给这个数据设置值
get公共的方法获取了数据,main方法中就可以获得他的名字了
通过set方法,给形参String name设了值,在左边的main方法中设置了一个名字张三,它把值传给形参String name,this.name就是张三,于是上面private里的String name就被赋值了
则输出:
通过set进行设置值,通过get进行获取
alt+insert快捷键可以自动生成getset方法
选中要对哪个属性进行getset
就自动生成了
封装的意义
·提高程序安全性,保护数据
·隐藏代码细节
·统一结构
·提高系统可维护性
属性私有,getset