1:什么是封装
封起来 包装 。藏起来。
为什么要藏起来? 将想给别人看到的开放出来,将不想给别人看到的隐藏起来,
一方面有利于别人学习这个类的使用
另一个方法是有利于类的保护,比较安全
封装这个特征在开发中使用的最多
如:创建一个实体类使用时,所有属性都需要私有化,不可以对外暴露
单列模式中,构造方法也需要私有化
2:封装使用的修饰符
不同修饰符的作用域
修饰符 | 本类 | 同类子包 | 同包不同类 | 不同包子类 | 不同包不同类 |
---|---|---|---|---|---|
public | √ | √ | √ | √ | √ |
protected | √ | √ | √ | √ | |
默认不写 | √ | √ | √ | ||
private | √ |
3:使用private写饿汉模式的单例
单例:就是一个类对外只有一个实例
public static void main(String[] args) {
HungrySingle.getHungrySingle();
}
class HungrySingle{
//私有化属性,外部获取不到
private static HungrySingle hungrySingle=new HungrySingle();
//私有化构造方法,外部无法创建
private HungrySingle(){
}
//提供一个静态方法,给外部获取本类自己创建的这个唯一的对象
public static HungrySingle getHungrySingle(){
return HungrySingle.hungrySingle;
}
}