面向对象---封装

package com.gao.test.Test3;

public class Girl  {//女孩
    //属性
   private int age; //private 私有的

    //读取年龄
    public int duquAge(){

        return age;
    }

    //设置年龄
    public  void shezhiAge(int age){  //得通过参数传递年龄,所以()里加int age
         if(age>=30){
             this.age = 18;
         }else{
             this.age = age;
         }

        //this.age 指的就是上面属性的age
        //this.  就是指这个属性
        //等号后面的age就近原则,就是指参数的age
        
       /*
         一般将设置年龄,读取年龄写成setter,getter方法
          快捷键:alt+insert--->getter  and  setter --->选择你要写方法的属性
        */

    }
}

package com.gao.test.Test3;

public class Test {
    public static void main(String[] args) {
      //创建一个Girl类的对象;
        Girl g = new Girl();
        /*
        g.age = 31;
        System.out.println(g.age);
        Girl类中age属性前加了private 这里调用就出错了,因为没有权限
        要是想要调用,就得在类中定义方法
         */
        //设置年龄
        g.shezhiAge(18);
        //读取年龄
        System.out.println(g.duquAge());

    }
}

posted @ 2022-09-14 22:35  进步+吃饭  阅读(21)  评论(0)    收藏  举报