1.封装的理解:把该隐藏起来的隐藏,该暴露的暴露出来
2.访问控制修饰符
public :公共的,可用于修饰 属性,方法和类。在任何地方都可以访问
private:私有的,可用于修饰 属性 方法。只能在本类中访问
3.封装的步骤
①属性私有化(private)
②提供公共的(public)set/get方法
有一个缺陷:仍可以通过属性赋值
要解决:只能通过方法给对象赋值-----------访问控制修饰符(private)
封装后不能使用属性赋值,只能使用set()、get()方法赋值或获取值
拓展:(访问控制修饰符)
Exer:
/*
1.创建程序,在其中定义两个类:Person和TestPerson类。定义如下:
用setAge()设置人的合法年龄(0-130);
用getAge()返回人的年龄
在TestPerson类中实例化Person类的对象b
调用setAge()方法和getAge()方法
体会java的封装性
*/
class TestPerson
{
public static void main(String[] args)
{
Person b=new Person();
b.setAge(88);
//b.setAge(199); //结果为0
System.out.println("人的年龄为:"+b.getAge());
}
}
class Person
{
private int Age;
public void setAge(int i){
if (i>=0&&i<=130)
{
Age=i;
}
}
public int getAge(){
return Age;
}
}