父类Animal的getter和setter方法怎么写?

父类 Animal 标准 getter & setter 写法(完整版)

先看实体类私有成员变量:

public class Animal {
    // 私有成员变量【封装】
    private String name;  // 名字
    private int age;      // 年龄
}

一、标准 getter / setter 完整写法

    // ========== name 的 getter & setter ==========
    // getter:获取属性值
    public String getName() {
        return name;
    }

    // setter:设置属性值
    public void setName(String name) {
        this.name = name;
    }

    // ========== age 的 getter & setter ==========
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        // 封装加校验:防止非法年龄
        if (age > 0 && age <= 50) {
            this.age = age;
        } else {
            System.out.println("年龄输入不合法!");
        }
    }

二、完整整段代码(可直接复制运行)

public class Animal {
    // 私有属性
    private String name;
    private int age;

    // 无参构造
    public Animal() {
    }

    // 有参构造
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // name 获取
    public String getName() {
        return name;
    }

    // name 设置
    public void setName(String name) {
        this.name = name;
    }

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

    // age 设置(带数据校验)
    public void setAge(int age) {
        if (age > 0 && age <= 50) {
            this.age = age;
        } else {
            System.out.println("年龄输入不合法!");
        }
    }

    // 普通方法
    public void eat() {
        System.out.println(name + " 正在吃东西");
    }
}

三、写法规则(必记)

  1. 变量私有化:用 private 修饰
  2. getter 规则
    • 布尔类型:isXxx()
    • 其他类型:getXxx()
    • 无参数,有返回值
  3. setter 规则
    • setXxx(参数)
    • 无返回值,参数和成员变量类型一致
  4. this.变量:区分局部变量和成员变量

四、怎么使用 getter/setter

public class Test {
    public static void main(String[] args) {
        Animal a = new Animal();
        // 赋值
        a.setName("旺财");
        a.setAge(3);

        // 取值
        System.out.println(a.getName());
        System.out.println(a.getAge());
        
        a.eat();
    }
}

五、快捷键生成(开发常用)

在 Idea / Eclipse 里不用手写:

  1. 写完 private 成员变量
  2. 右键 → Generate → Getter and Setter
  3. 自动一键生成
posted @ 2026-04-30 10:52  莱C++  阅读(4)  评论(0)    收藏  举报