父类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 + " 正在吃东西");
}
}
三、写法规则(必记)
- 变量私有化:用
private修饰 - getter 规则:
- 布尔类型:
isXxx() - 其他类型:
getXxx() - 无参数,有返回值
- 布尔类型:
- setter 规则:
setXxx(参数)- 无返回值,参数和成员变量类型一致
- 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 里不用手写:
- 写完 private 成员变量
- 右键 → Generate → Getter and Setter
- 自动一键生成

浙公网安备 33010602011771号