封装

封装

形式

  • 所有属性被privat修饰

  • 根据情景提供getter和setter方法

好处

对于开发者:数据得到保护,从而更加的安全
对于使用者:不用过多的分散使用的精力,即使用者知道怎么用就行,不应关心内部如何实现的

和不封装对比

一个类不封装,任何外部类都可以访问和修改它的属性值,不管他愿不愿意,这样很危险,如你的银行余额
一个类封装后,可以根据情景判断是否访问器和修改器,如我的年龄我输入后我不想让别人修改,就可以不提供修改器setter方法


class Person{
	private String name;
	private char gender;
	private double salary;
	//修改器
	public void setName(String name){
		this.name=name;
	}
    //访问器
	public String getName(){
		return this.name;
	}

	public void setGender(char gender){
		this.gender=gender;
	}
	public char getGender(){
		return this.gender;
	}

	public void setSalary(double salary){
		this.salary=salary;
	}
	public double getSalary(){
		return this.salary;
	}
}

对方法的要求

如果是核心方法,用public

为核心方法提供帮助的,用private

上一篇:掌握Mybatis动态映射,我可是下了功夫的


下一篇:zepto的tap事件的点透问题的几种解决方案