封装
什么是封装?
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装的优点:
隐藏代码的实现细节,提高安全性。
private关键字
看看下面代码中所描述的问题。
class Person {
String name;//姓名
int age;//年龄
}
上面定义了一个Person类,下面写一个PersonTest01类对其进行测试
public class PersonTest01{
public static void main(String[] args){
//1.创建Person类型的对象
Person p = new Person();
System.out.println(p.age); //0
p.age = -10;//这个地方的数据不合理
}
}
上面的PersonTest01中人的年龄出现了-10,这显然是一个不合法的数据,所以应该将Person类中的age隐藏起来,不能让外界直接访问,需要使用private修饰符将age进行封装。
class Person {
private String name;
private int age;
/*
添加private修饰之后,外界无法直接访问age了。
这时需要提供两个方法供外界访问即set方法和get方法。
*/
//对外提供两个公开的方法。
//set 赋值
public void setAge(int _age){
//安全控制
if(_age<0 || _age>120){
System.out.println("年龄不合法");
return;
}
age = _age;
}
//get 读取
public int getAge(){
return age;
}
public void setName(String _name){
name = _name;
}
public String getName(){
return name;
}
}
创建测试类
public class PersonTest02{
public static void main(String[] args){
//1.创建Person类型的对象
Person p = new Person();
p.setName("郝仁");
p.setAge(20);
System.out.println(p.getName());
System.out.println(p.getAge());
}
}
private使用总结:
1.将成员变量用private修饰
2.提供对应的getXxx()和setXxx()方法
3.private仅仅是封装的一种体现形式,封装不是私有
网友评论