|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
浙公网安备 33010602011771号