单例类
饿汉式(获取对象时,对象早已创建好)
懒汉式(用对象时才创建)
枚举
枚举类的创建有所不同
枚举类经过反编译后:
枚举类常见应用场景
抽象类
即抽象类只用于继承,不可创建对象;他的子类要想可用,则必须重写抽象类的全部抽象方法(快捷重载:ALT+ENTER--ENRTER)
其实就是简化了实现多态的过程(父类的被重载方法不必有方法体)
模板方法设计模式可用抽象类实现
抽象类不是必须的技术,但是可以使代码更简洁优雅
接口
jdk8之前,接口内只能定义常量和抽象方法
接口是被类实现的
区别于类不可以多继承,接口可以多实现(义父)
接口的创建
重载快捷键:ALT+ENTER--ENTER
实例:
即创建一个接口作为模板,派生出两套实现类,可即插即用(解耦合)