封装


高内聚:如 银行里面的钱,每个人只能操作自己的账户;
封装主要是针对属性来用的;
1、private表示只能在当前类中使用
2、(default)不写表示默认修饰符,只能被本类和同一个包中其他类访问
3、protected 表示同一包中的类及继承的子类能访问,若子类在包外,则子类可以实例化访问从父类继承的方法,但不能通过父类和另一个子类来访问父类的protected方法
4、public表示所有类都能访问
package 面向对象;
//封装的好处是可以规避掉很多不合法的数据,在set里加一个判断条件即可
/*封装的意义:
1、提高程序的安全性,保护数据;
2、隐藏代码的实现细节;
3、统一接口,所有的方法调用都是get/set;
4、系统的可维护性增加了。
*/
public class Stu {
//属性私有,private与public是对应的,私有与公有
private String name;
private int id;
private char sex;
private int age;
//get/set是可以操作这个属性的方法
//get 获得这个数据
public int getAge() {
return age;
}
//set 给这个数据设值
public void setAge(int age) {
if(age > 120 || age < 0){ //做一个判断,规避不合法的数据
this.age = 0;
}else{
this.age = age;
}
}
}
/*测试
Stu S1 = new Stu();
S1.setAge(900); //不合法数据
System.out.println(S1.getAge());
*/

浙公网安备 33010602011771号