一、final 关键字
1.1 基本介绍
public final void hi() {}
public final double TAX_RATE = 0.08;
final double NUM = 0.01;
1.2 final 使用注意事项和细节讨论
public static final double TAX_RATE = 99.9;
public static final double TAX_RATE2 ;
static {
TAX_RATE2 = 3.3;
}
二、抽象类
2.1 思考,抽象类是解决什么问题的?
//思考:这里 eat 这里你实现了,其实没有什么意义 //即: 父类方法不确定性的问题 //=> 考虑将该方法设计为抽象(abstract)方法 //=> 所谓抽象方法就是没有实现的方法 //=> 所谓没有实现就是指,没有方法体 //=> 当一个类中存在抽象方法时,需要将该类声明为 abstract 类 //===> 一般来说,抽象类会被继承,有其子类来实现抽象方法.
2.2 抽象类快速入门
2.3 抽象类的介绍
2.4 抽象类使用的注意事项和细节讨论
三、抽象类最佳实践-模板设计模式
3.1 基本介绍
3.2 模板设计模式能解决的问题
3.3 最佳实践
abstract public class Template {
public abstract void job();
public void calculateTime() {
long start = System.currentTimeMillis();
job();
long end = System.currentTimeMillis();
System.out.println("任务执行时间 " + (end - start));
}
}
上面就是抽象类—模版设计模式, 只需要继承这个抽象类, 然后实现job方法,通过动态绑定机制。 就可以得到各自完成的时间。
本博客引用韩顺平老师Java课程
|