封装性
2018-07-25 本文已影响0人
临木有希
/**
封装性
如果属性没有封装,那么在本类之外创建对象后,可以直接访问属性
private关键字,访问权限修饰符,public公有的,private私有的,私有的属性或方法只能在本类中访问,
公有的属性或方法可以被外部的其他类访问
想要在类外访问私有属性,我们需要提供公有的方法来间接访问
通常在一个类中,属性都私有化 ,并对外提供getter and setter方法
*/
public class Test2{
public static void main(String[]args){
Person p1 = new Person();
//属性未封装,直接赋值
//p1.name ="飞飞";
//p1.age = 18;
//属性封装了,通过调用方法
p1.setName("飞飞");
p1.setAge(17);
}
}
//没有封装之前
class Person{
//属性的封装
private String name;
private int age;
//getter and setter
//对外提供一个为mane属性设置的方法
public void setName(String name){
this.name = name;
}
//对外提供一个获取name属性的方法
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}