封装

封装概述:

>Java中封装的实质就是将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息的操作和访问。

>封装的好处在于隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便的加入存取控制修饰符,来限制不合理操作。

封装的步骤:

①将属性私有化 private

                 private int age;

②编写setter方法,可以针对用户输入的值进行判断

public void setAge(int age){

         if(age>0 && age<100){
              this.age=age;
        }else{
         System.out.println("请输入符合实际情况的年龄(0~100),默认18岁");
              this.age=18;
    }

}

③编写getter方法,来获取值

public  int  getAge(){
return age;
}

 示例:

public class Dog {

     private String name = "旺财"; // 昵称

         private int health = 100; // 健康值

         private int love = 0; // 亲密度

         private String strain = "拉布拉多犬"; // 品种

    public int getHealth() {

         return health;

}

public void setHealth (int health) {

     if (health > 100 || health < 0) {

               this.health = 40;

         System.out.println("健康值应该在0和100之间,默认值是40");

          } else{

                  this.health = health;

}

// 其它getter/setter方法

}

 添加getter/setter方法的快捷键:Shift+Alt+S+R

原文地址:https://www.cnblogs.com/jiyaoyu/p/12863171.html