多态:
父类的引用指向子类的对象
多态的条件:
1.继承或者实现
2.重写父类的方法(不是必须的)
3.父类的引用指向子类的对象
多态的成员特点:
成员变量:
编译看左边,运行看左边
成员方法:
静态的:编译看左边,运行看左边
非静态:编译看左边,运行看右边
优点:
提高复用性、维护性
缺点:不能使用子类独有的方法,如果需要使用需要强转(向下转型)
final:
修饰类:不能被继承
修饰变量:不能被修改
修饰方法:不能被重写
单例模式:保证对象的唯一性
1.构造函数私有化
2.提供获取对象的方法 getInstance()
懒汉模式(非安全的)、饿汉模式
饿汉模式
/*
* 单例设计模式
* 单例:保证对象的唯一性
*
* 步骤:构造函数必须被私有化
* 提供获取对象的方法getInstance();
*/
private static Singelon s = new Singelon();
private Singelon(){
}
//提供一个获取对象的方法 instantiation 饿汉模式
public static Singelon getInstance(){
return s;
}
}
懒汉模式
/*
* 单例设计模式
* 单例:保证对象的唯一性
*/
static Singelon1 s = null;
private Singelon1(){
}
//提供一个获取对象的方法 instantiation 懒汉模式
public static Singelon1 getInstance(){
if(s == null){
s = new Singelon1();
}
return s;
}