封装

85 阅读1分钟
public class Person {
    //姓名
    String name;
    //年龄
    private int age;
    public void setAge(int age2) {
        if (age2 < 0 || age2 > 150) {
            age = 1;
            System.out.println("age设置不合理,已自动修正为默认值1");
        } else {
            age = age2;
        }
    }
    //说话的功能方法
    void say() {
        System.out.println("我是" + name + ",我今年" + age + "岁了");
    }
}
public class Demo {
    //程序入口
    public static void main(String[] args) {
        //创建人的对象,并给对象命名为P
        //设置对象p的姓名为小明
        Person p = new Person();
        //设置对象p的姓名为小明
        p.name = "小明";
        //p.age = -999; //p.age的方式无法使用,提示错误信息:age has private access in "Person"
        //设置对象p的年龄为-999
        p.setAge(-999);
        //调用对象p的说话方法
        p.say();
    }
}