子类的加载过程
父类–>子类–>初始化
封装
优点:把不想暴露的东西隐藏起来,或可通过提供相关方法进行访问
权限修饰符
private、default(缺省)、protected、public
权限访问符
不要把封装理解为private,不要误认为不能访问成员才是封装。实际上对成员访问权限的任何控制(包括public)都称为封装机制。
封装的常用设置:
-
构造器和类的权限通常为public;
-
private权限最小,限制类外访问,一般把属性设为private,让其他类不能直接访问属性,达到保护属性的目的;
-
不使用权限修饰符时(即default)的成员在类内以及在同一个包中的其他类可以访问;
-
protected所修饰的成员在类内、同一个包中、所在类的子类中都可以访问。
单例模式
规则:
①提供一个私有的无参构造器
②提供一个静态的得到实例对象的方法
③提供一个静态的类的声明
优点:降低内存消耗
懒汉式
public class