|NO.Z.00036|——————————|BigDataEnd|——|Java&方法封装.V18|——|Java.v18|封装概念.v01|编程实现|
一、封装的概念
### --- 封装的概念
~~~ ——> 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,
~~~ ——> 无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。
~~~ ——> 为了避免上述错误的发生,就需要对成员变量进行密封包装处理,
~~~ ——> 来隐藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。
二、编程代码
### --- 编程代码:封装类
/*
编程实现Student类的封装 封装类
*/
public class Student {
int id; // 用于描述学号的成员变量
String name; // 用于描述姓名的成员变量
// 自定义成员方法实现特征的打印
void show() {
System.out.println("我是" + name + ",我的学号是" + id);
}
}
三、编程代码:测试类
### --- 编程代码:测试类
/*
编程实现Student类的测试
*/
public class StudentTest {
public static void main(String[] args) {
// 1.声明Student类型的引用指向Student类型的对象
Student s1 = new Student();
// 2.对成员变量进行赋值并打印
s1.id = -1001;
s1.name = "张飞";
s1.show(); // 1001 张飞
}
}
四、编译打印
### --- 编译
C:\Users\Administrator\Desktop>javac StudentTest.java
### --- 打印输出
C:\Users\Administrator\Desktop>java StudentTest
我是张飞,我的学号是-1001
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv002-Java面向对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通