java中的封装
package oop.Demo04;
// 封装的目的
/*
1. 提高程序的安全性,保护数据
2. 隐藏代码的实现细节。
3. 统一接口,形成规范。
4. 提高了系统的可维护性。
*/
public class Application {
public static void main(String[] args) {
Student zxw = new Student();
zxw.setName("zhazhawei");
System.out.println(zxw.getName());
zxw.setAge(160);
System.out.println(zxw.getAge());
}
}
在类里将属性设置为private私有类型。
只要在这个类中将get或者set逻辑定义好,非法值合法值等。
在别的文件调用的时候就只能进行赋值和读取。无法进行其他操作。加强了系统的安全性
package oop.Demo04;
//学生类 private:私有
public class Student {
//属性私有
private String name;//名字
private int id;//学号
private char sex;//性别
private int age;//年龄
//get/set:提供一些可以操作属性的方法
//提供一些public的get、set方法
//get 获得这个数据或者属性
public String getName(){
return this.name;
}
//set 给这个数据或属性赋值
public void setName(String name){
this.name=name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age>150||age<0){//给年龄字段设置合法值。
this.age=3;
}else this.age = age;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!