前言
上一篇我们共同学习了类的三大特性,封装、继承和多态,那么今天我们就共同学习一下类的封装的知识和具体操作,通过接口控制在程序中属性的读取和修改的访问级别。
一、封装是什么?
封装:用简单的话来说就是,将你想要实现的功能的代码细节和具体的操作步骤隐藏起来,只对外提供一个访问途径或者提供一个接口,通过接口控制在程序中属性的读取和修改的访问级别,最终目的是实现增强安全性和简化编程。
二、代码示例
1.数据的封装
代码如下(示例):
public class Student {
private String name; //名字
private int id;//学号
private char sex; //性别
private int age;//年龄
//提供一些可以操作这些数据的方法
//提供一些public的 get,set方法
//get 获得这个数据
public String getName(){
return name;
}
//set 给这个数据设置值
public void setName(String name){
this.name = name;
}
//alt+Insert:Getter or Setter
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<100 && age>0){
this.age = age;
}else{
this.age = 0;
}
}
}
public class Application {
public static void main(String[] args){
//new 实例化了了一个对象
Student std1 = new Student();
std1.setName("吴小龙");
String name = std1.getName();
System.out.println(name);
std1.setAge(15);
int age = std1.getAge();
System.out.println(age);
}
}
运行结果:
总结
- 知识点:
- 提高程序安全性,保护数据。
- 隐藏代码的实现细节。
- 统一接口。
- 增加系统的可维护性