java封装
Java封装
- 我们程序设计追求,高内聚,低耦合,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合:仅暴露少量的方法给外部使用。
- 封装(数据的隐藏):
通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来直接访问,这称为消息的隐藏。 - 属性私有:get/ set
- 封装大多数是针对属性
封装的意义:
- 提高程序的安全性,保护数据;
- 隐藏代码的实现细节;
- 统一接口
- 系统可维护性
代码详解:
在people类中设置get 、set方法
public class People {
//private :私有
private String name;
private int age;
private String address;
private int nums;
//提供一些可以操作这个属性的方法。
//提供一些publi的get,set方法。
//get 获得这个数据
public String getName() {
return name;
}
//set 给数据设置值
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {//利用set方法规避一些问题
if (age>120||age<0){ // 如果设置的age值不合理,则age的值为0;
age =0;
}
else
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getNums() {
return nums;
}
public void setNums(int nums) {
this.nums = nums;
}
}
在Test中调用people类中的方法:
People p1 = new People();
p1.setName("wangkang");
System.out.println(p1.getName());
p1.setAge(981);
System.out.println(p1.getAge());
运行;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理