1.概念:
将类的某些信息(属性,即成员变量等等)隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2.好处:
a.只能通过规定的方法访问数据
b.隐藏类的实例细节,方便修改和实现
3.封装的实现步骤:
例:
package honor;
public class House {
private Integer price;
public Integer getPrice() { //get方法用于获得数据,获取属性的值
return price;
}
public void setPrice(Integer price) {//set用于写入数据,修改数据,改变属性的值
this.price = price;
}
}
package MyTest1;
import honor.House;
public class MyTest18 {
public static void main(String args[]) {
House house=new House();//获得House类的对象
house.setPrice(8000000);//通过对象house调用set方法给price赋值
System.out.println("获得House类price属性的值为:"+house.getPrice());//通过对象house调用get方法获得priice的值
}
}
以上代码通过对象来调用封装类House的get和set方法来获取或者改变House的price属性。
参考来自慕课网