83 封装 在类中设定私有属性 限定传入的参数的范围;当调用时,需要用set方法传参

发布时间 2023-06-12 21:06:04作者: 胖豆芽

类  封装

package com.fqs.demo061201;

public class Girl {
    //属性
    String name;
    private int age;
    //set赋值
    public void setAge(int a){
        if (age>18&& age<50){
            age=a;

        }else{
            System.out.println("年龄不合法");

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

    }
    //方法
    public  void shop() {
        System.out.println("购物");

    }

    public  void play() {
        System.out.println("玩游戏");

    }
}

调用方法

package com.fqs.demo061201;

public class GirlTest {
    public static void main(String[] args) {
        Girl g=new Girl();
        Girl g2=new Girl();
        g.name="doudou";
        g.setAge(180);
        System.out.println(g.name+" "+g.getAge());
        g.play();
        g.shop();
        //第二个女朋友
        g2.name="dou2";
        g2.setAge(-19);
        System.out.println(g2.name+" "+g2.getAge());
    }
}