封装

2019-11-19  本文已影响0人  Yanl__

1.封装

1.封装

1.1 封装的优点:
1.提高代码的安全性
2.提高代码的复用性
3.“高内聚”:封装细节,便于修改内部代码,提高可维护性
4.“低耦合”:简化外部调用,便于调用者的额使用,便于扩展和协作。

1.2 封装的实现
Java通过“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露。

四种访问控制符
private \ default \ protected \ public


访问权限.png

1. private 表示私有,只有自己类能访问
2. default表示没有修饰符修饰,只有同一个包的类能访问
3. protected表示可以被同一个包的类以及其他包中的子类访问
4. public表示可以被该项目的所有包中的所有类访问

1.3 封装的使用细节
类属性的处理:

  1. 一般使用private访问权限
  2. 提供相应的get \ set方法来访问相关属性,通常这些方法都是public修饰的
  3. 一些只用于本类的辅助性方法可以用private修饰;希望其他类调用的方法用public修饰
public class Person {
    // 属性一般使用private修饰
    private String name;
    private int age;
    private boolean flag;
    // 为属性提供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;
    }
    public boolean isFlag() {// 注意:boolean类型的属性get方法是is开头的
        return flag;
    }
    public void setFlag(boolean flag) {
        this.flag = flag;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读