隐藏实现
1.面向对象中,最关键的问题是“将会变的和不会变的东西分离开来”。
2.访问权限控制符:
a.public访问权限:访问接口的权限。所有的类都能访问。
b.protecked访问权限:继承的访问权限。同一个package的成员能访问,子类
能访问。
c.package访问权限:默认访问权限,有时也称为friendly。只有同属于这个
package的类才能访问这个成员。
d.private访问权限:除非是用这个类(包含这个成员的类)的方法,否则一律不
得访问。
3.class的限制
a.每个编译单元只能有一个public类,可以往这个编译单元添加任意多个提供
辅助功能的package权限的类。
b.public类的名字必须和这个编译单元的文件名完全相同,包括大小写。
c.编译单元里面可以没有public类,这是允许的。这时文件名可以是任意的。
4.注意类不能是private和protected。类只有两种访问权限:package和public。
(实际上内部类可以是private或protected)。如果不希望别人访问这个类,可以
将他的构造函数做成privated,这样就没人可以创建那个类的对象了,而你可以
使用一个static的方法来创建对象。单点模式实现原理。