访问修饰符
public:
private关键字:
权限修饰符
修饰符 | 同一个类中 | 同一个包中子类无关类 | 不同包的子类 | 不同包的无关类 |
---|---|---|---|---|
private | √ | |||
默认default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
封装 (encapsulation)
封装概述:
- 是面向对象三大特征之一(封装,继承,多态)
- 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,
- 外界是无法直接操作的
封装原则:
- 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现
- 对隐藏信息的操作和访问成员变量private,提供对应的getXxx()和setXxx()方法
封装的好处:
- 通过方法来控制成员变量的操作,提高代码的安全性
- 把代码用方法进行封装,提高了代码的复用性
封装的实现步骤:
- 将属性进行私有化
- 提供公共的(public)set方法,用于对属性判断和赋值
- 提供公共的(public)get方法,用于获取属性的值