news 2026/5/1 18:56:35

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
父类Animal的getter和setter方法怎么写?

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

java

运行

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

一、标准 getter /setter 完整写法

java

运行

// ========== 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("年龄输入不合法!"); } }

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

java

运行

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

java

运行

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. 自动一键生成
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 18:50:28

基于本体论与技能框架构建Claude智能体:从理论到实践

1. 项目概述&#xff1a;当Claude学会“思考”与“行动”最近在AI应用开发圈里&#xff0c;一个名为“claude-ontology-skill”的项目引起了我的注意。乍一看这个标题&#xff0c;你可能会觉得它又是一个普通的Claude API封装库&#xff0c;但深入研究后你会发现&#xff0c;它…

作者头像 李华
网站建设 2026/5/1 18:47:48

Windows事件查看器太慢?试试Event Log Explorer的5个高级筛选技巧

Windows事件查看器太慢&#xff1f;试试Event Log Explorer的5个高级筛选技巧 每次打开Windows事件查看器&#xff0c;看着那个缓慢加载的进度条&#xff0c;是不是有种想砸键盘的冲动&#xff1f;特别是当你需要在数百条日志中寻找关键事件时&#xff0c;系统自带的工具简直就…

作者头像 李华
网站建设 2026/5/1 18:43:29

3分钟上手!用AKShare零成本玩转全球股票数据分析

3分钟上手&#xff01;用AKShare零成本玩转全球股票数据分析 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirrors/aks/akshare…

作者头像 李华
网站建设 2026/5/1 18:40:17

低功耗手势识别:Einsum网络与RFID技术的创新应用

1. 低功耗手势识别的技术挑战与解决方案在智能穿戴设备和物联网边缘计算场景中&#xff0c;手势识别技术面临着严峻的能耗约束。传统基于视觉或惯性传感器的方案往往需要消耗数百毫瓦的功率&#xff0c;这对于需要持续工作数周甚至数月的低功耗设备来说显然不可持续。我们团队在…

作者头像 李华