什么是封装?
封装是面向对象编程(Object-Oriented Programming,简称OOP)中的一个重要概念,它是一种将数据和对数据的操作(方法)组合在一起的机制,从而实现数据的保护和安全。在Java中,封装通过访问修饰符来实现,主要有公有(public)、私有(private)和受保护(protected)三种。
封装的目的:
- 隐藏一个类中不需要对外提供的实现细节
- 使用者只能通过实现定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作
- 便于修改,增强代码的可维护性
封装的优点
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员变量进行更精确的控制。
- 隐藏信息,实现细节。
封装的步骤
1、修改属性的可见性来限制对属性的访问(一般为private)
public class Student{
private String name;
private int age;
}
2、提供公共的public方法
public class Student{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。