封装是面向对象三大特征之一。
@[toc]
1.封装的特性
高内聚、低耦合
2.封装的作用
提高代码的安全性。
- 提高代码的复用性。
- 高内聚:封装细节,便于修改内部代码,提高可维护性。
- 低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。
3.访问控制符
补充:
- 若父类和子类在同一个包中,子类可访问父类的 protected 成员,也可访问父类对象的
protected 成员。
- 若子类和父类不在同一个包中,子类可访问父类的 protected 成员,不能访问父类对象
的 protected 成员。
- 属性一般使用 private 访问权限。
3.1. 属性私有后, 提供相应的 get/set 方法来访问相关属性,这些方法通常是
public 修饰的,以提供对属性的赋值与读取操作。
4.实例
public class Test{
// 属性一般使用 private 修饰
private String name;
private int age;
// 为属性提供 public 修饰的 set/get 方法
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;
}
}
我们使用Idea开发工具时候可以不用手敲代码,自动生成即可:
如下:
1.在private下右击,点击Generate
2.点击Getter and Setter
3.ctrl将两个都选中,点击OK
4.