单例模式分为:懒汉式和饿汉式,懒汉式是需要对象的时候才创建,饿汉式是不需要也要创建对象.
单例模式核心三要素:
1.私有化构造方法.
2.类体中需要一个具有私有静态的本类型的变量.
3.提供一个公共静态的本类型的方法.
总结:
1.单例模式是Java语言中23种设计模式最简单的一种.
2.设计模式是可以重复利用的解决方案.
3.单例模式的类型没有子类,无法被继承.
4.堆内存的对象实例是唯一的,减少对象的实例个数,节省内存,提高性能.
核心: super代表的是当前子类对象中的父类型特征
使用场景: 当子类和父类中都有同名的属性或者方法,如果要访问父类的属性,需要使用super,可以出现在实例方法中和构造方法中,语法:super(实参);
总结:
1.super不是引用数据类型,保存的不是内存地址,指向的不是父类对象,跟this关键字有本质区别.
2.super和this相同的是,不能出现在静态方法中.
3.super作用是通过子类的构造方法调用父类的构造方法,必须出现在第一行,系统默认调用super(),给子类对象中的父类型特征赋值,但是不会创建父类对象.
4.this()和super()不能共存.
总结
1.抽象类是在class关键字前加abstract.
2.抽象类无法创建对象实例化.
3.抽象类有构造方法,是给子类创建对象用的,所有的子类创建对象都会调用父类的构造方法.
4.抽象类可以定义抽象方法,但是没有方法体.(public abstract void method();
5.抽象类可以没有抽象方法,但是有抽象方法的一定是抽象类.
6.非抽象类继承抽象类,必须重写抽象类中的抽象方法.



