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

13-Java-面向对象-封装和this关键字

文章目录

      • 封装
      • this关键字


封装

  • 告诉我们,如何正确设计对象的属性和方法。
  • 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
package common;/*** @Author: 大海* @Date: 2025-09-06*/public class GirlFriend {/*private关键字是一个权限修饰符可以修饰成员(成员变量和成员方法)被private修饰的成员只能在本类中才能访问*/private String name; private int age;private String gender;public void setAge(int age) {if (age > 18 && age < 30) {this.age = age;} else {System.out.println("年龄不符合要求!");}}public void setName(String name) {this.name = name;}public int getAge() {return age;}public String getName() {return name;}public void setGender(String gender) {this.gender = gender;}public String getGender() {return gender;}public void eat() {System.out.println("正在吃饭...");}public void sleep() {System.out.println("正在睡觉...");}
}
import common.GirlFriend;public class study_14_封装 {public static void main(String[] args) {// 创建对象GirlFriend girlFriend = new GirlFriend();// 赋值girlFriend.setName("小芳");girlFriend.setAge(20);girlFriend.setGender("女");// 取值System.out.println("姓名:" + girlFriend.getName());System.out.println("年龄:" + girlFriend.getAge());System.out.println("性别:" + girlFriend.getGender());girlFriend.eat();girlFriend.sleep();}
}

this关键字

  • 作用:可以区别成员变量和局部变量

package common;/*** @Author: 大海* @Date: 2025-09-06*/public class GirlFriend {/*private关键字是一个权限修饰符可以修饰成员(成员变量和成员方法)被private修饰的成员只能在本类中才能访问*/private String name; // 成员变量private int age;private String gender;public void setAge(int age) {// 就近原则System.out.println(age); // 20System.out.println(this.age); // 0if (age > 18 && age < 30) {this.age = age;} else {System.out.println("年龄不符合要求!");}}public void setName(String name) {// 局部变量表示测试类中调用方法传递过来的数据// 等号左边:表示成员位置的namethis.name = name;}public int getAge() {return age;}public String getName() {return name;}public void setGender(String gender) {this.gender = gender;}public String getGender() {return gender;}public void eat() {System.out.println("正在吃饭...");}public void sleep() {System.out.println("正在睡觉...");}
}
import common.GirlFriend;public class study_14_封装 {public static void main(String[] args) {// 创建对象GirlFriend girlFriend = new GirlFriend();// 赋值girlFriend.setName("小芳");girlFriend.setAge(20);girlFriend.setGender("女");// 取值System.out.println("姓名:" + girlFriend.getName());System.out.println("年龄:" + girlFriend.getAge());System.out.println("性别:" + girlFriend.getGender());girlFriend.eat();girlFriend.sleep();}
}
http://www.xdnf.cn/news/20422.html

相关文章:

  • Jenkins运维之路(自动获得分支tag自动构建)
  • ComfyUI Easy - Use:简化ComfyUI操作的得力插件
  • echarts实现点击图表添加标记
  • MySQL MHA 高可用集群搭建
  • 5.物理服务器搭建FC
  • 决策树概念与原理
  • MySQL DBA需要掌握的 7 个问题
  • Windows权限提升(二)
  • 深蓝汽车人事调整:邓承浩升任董事长,姜海荣出任首席执行官
  • 【LeetCode热题100道笔记】对称二叉树
  • 跨域彻底讲透
  • ThinkPHP 6框架常见错误:htmlentities()函数参数类型问题解决
  • 【pyhton】函数
  • [Godot入门大全]目录
  • 【杂类】I/O
  • MiniDrive:面向自动驾驶的更高效的视觉语言模型
  • css 十大常用英文字体
  • Swift 解法详解 LeetCode 362:敲击计数器,让数据统计更高效
  • 2025高教社国赛数学建模A题参考论文35页(含代码和模型)
  • 【算法--链表】86.分割链表--通俗讲解
  • Linux基础知识(二)
  • Python毕业设计推荐:基于Django的饮食计划推荐与交流分享平台 饮食健康系统 健康食谱计划系统
  • Gutenberg块编辑器:WordPress 2025高效内容开发指南
  • 小智AI编译
  • Hadoop(八)
  • 02-Media-6-rtsp_server.py 使用RTSP服务器流式传输H264和H265编码视频和音频的示例程序
  • 校园管理系统|基于SpringBoot和Vue的校园管理系统(源码+数据库+文档)
  • Java中的包
  • 文心快码已支持Kimi-K2-0905模型
  • 每日一练001.pm