class Person
{
        private String name;
        private  int age;
        public void setName(String name) //定义访问name的方法
        {
                if (name.length() > 6 || name.length() < 2)
                {
                        System.out.println("您设置的人名长度不合要求!");
                }
                else
                {
                        this.name = name;
                }
        }
        public String getName()
        {
                return this.name;
        }
        public void setAge(int age)
        {
                if (age > 100 || age < 0)
                {
                        System.out.println("您设置的年龄不合实际!");
                }
                else
                {
                         this.age = age;
                }
        }
        public int getAge()
        {
                return this.age;
        }
}
public class PersonTest
{
        public static void main(String[] args)
        {
                Person p = new Person();
                //p.age = 1000   "不行了,不能直接访问private封装的类Feild"
                //p.setAge(1000); "同样不行,不符合我们的访问方法中的条件"
                p.setAge(20);
                System.out.println("成功设置好age类Feild后:" + p.getAge());
        }
}


封装:封装使用的访问控制符:private default(默认什么也不写) protected public

private:使用private修饰的类成员,只能被该类中的其他成员访问,所以叫,当前类访问权限

defualt:在这个包了里多有的类都可访问,一个包里可以有很多的类

proteced:不仅仅这个包里,所有的类都可访问,其他包也就是其他文件中该类的子类也可访问

public:所有的都可访问


当类成员被private修饰后,我们可以使用setter和getter方法,来让其他类访问。这样我们可以在这个方法中写入我们的要求,只要他们满足这个要求我们就让他们访问,否则就访问不了