Java中封装对象
Java中封装对象
代码美化工 发表于8个月前
Java中封装对象
  • 发表于 8个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 针对成员变量跟局部变量的重名,采用this作为解除重名而带来的null情况

/*
* A:this关键字特点
    * 代表当前对象的引用 
* B:案例演示
    * this的应用场景
    * 用来区分成员变量和局部变量重名
*/

class Demo1_This {                                      //创建类
    public static void main(String[] args){     //主方法
        Person p1 = new Person();
        p1.setName("张三");
        p1.setAge(23);
        System.out.println(p1.getName() + "..." + p1.getAge());

        Person p2 = new Person();
        p2.setName("李四");
        p2.setAge(24);
        System.out.println(p2.getName() + "..." + p2.getAge());
    }
}
class Person {
    private String name;        //姓名
    /*
    对年龄进行分装之后,在对应的内部方法里面使用setAge方法及getAge方法作为限制条件
    */
    private int age;            //年龄
    
    public void setAge(int age) {    //设置年龄
        if (age > 0 && age < 200){
            this.age = age;
            //System.out.println(age);
        }else {
            System.out.println("输入有误");
        }
    }

    public int getAge() {        //获取年龄
        return age;
    }

    public void setName(String name) {
        this.name = name;
        //System.out.println(name);
    }

    public String getName()    {
        return name;
    }

    public void speak()    {
        System.out.println(name + "..." + age);
    }
}

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 1
码字总数 224
×
代码美化工
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: