当前位置: 首页 > news >正文

父类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. 自动一键生成
http://www.jsqmd.com/news/733415/

相关文章:

  • 通过 curl 命令直接测试 Taotoken 提供的多模型聊天补全接口
  • 告别‘炼丹’黑盒:用HuggingFace Transformers库逐行调试T5模型注意力机制
  • 《QGIS快速入门与应用基础》312:进阶:结合行政区统计POI数量
  • 终极指南:如何无限重置JetBrains IDE试用期,让30天免费体验永不过期
  • 告别Postman和JMeter单打独斗?手把手教你用MeterSphere搭建一站式测试平台(含Jenkins集成)
  • 手把手教你实现el-table的‘智能’Tooltip:仅在文本溢出时才显示(附完整代码与防抖优化)
  • 江浙沪皖铝蜂窝板厂家实测:工地视角看品质与服务 - 奔跑123
  • Unity新手避坑指南:别再乱用Layer了!从碰撞检测到灯光剔除,5个实战场景帮你理清思路
  • 专栏C-产品战略与竞争-04-时机判断
  • 农民工工资保障程序,薪资合约上链,按期自动发放,杜绝拖欠,卷款跑路。
  • 10款五四青年节标题设计,一键直出直接抄!
  • 3分钟快速上手!GTNH中文汉化完整安装指南:告别语言障碍畅玩顶级整合包
  • Prezident Ijod 比赛题解
  • 如何在Windows上免费实现本地实时语音转文字:TMSpeech终极指南
  • 3大突破:FastMRI如何用AI技术将MRI扫描速度提升4倍
  • 高低温一体机|上海东玺制冷仪器 - 品牌推荐大师
  • 如何用PPTAgent快速生成专业演示文稿:面向新手的完整指南
  • 如何高效配置开源媒体播放器:5个专业技巧提升观影体验
  • 前端富文本处理:解码、清洗与适配
  • AT32F4系列CAN总线配置避坑指南:从过滤器组到时间戳,手把手调通你的第一个CAN节点
  • 不锈钢反应釜|上海东玺制冷仪器 - 品牌推荐大师
  • Windows任务栏透明美化终极指南:TranslucentTB完整配置手册
  • Windows系统管理工具WinUtil:如何让系统维护变得像点菜一样简单?
  • Podcast Bulk Downloader:3分钟搞定播客批量下载的终极解决方案
  • Steam成就管理神器:高效掌控游戏成就的完整指南
  • 团队协作场景下,如何使用Taotoken CLI统一配置多成员的开发环境
  • 抖音内容下载工具全攻略:从零开始掌握批量下载技巧
  • 微信语音导出mp3全攻略:手机电脑免装软件,用浏览器在线工具搞定
  • PostgreSQL插件管理避坑指南:从pg_stat_statements安装到安全删除的完整流程
  • 玻璃反应釜|上海东玺制冷仪器 - 品牌推荐大师