本帖最后由 和谐木马 于 2015-3-19 23:21 编辑
- /*
- 思路:定义一个抽象类用来装一个获取当前时间的点的方法,并抽象一个执行代码的方法,用
- 来获取代码执行时间
- */
- abstract class GetTime
- {
- private long startTime;
- private long endTime;
- GetTime() //直接用构造方法实现了获取时间的功能
- {
- startTime=System.currentTimeMillis();
- codes();
- endTime=System.currentTimeMillis();
- System.out.println("耗时:"+(endTime-startTime)+"毫秒");
- }
- public abstract void codes();
- }
- class RunningTime extends GetTime
- {
- public void codes()
- {
- for (int i=0; i<3000; i++)
- {
- System.out.print(i+",");
- }
- }
- }
- class GetTimeDemo
- {
- public static void main(String[] args)
- {
- new RunningTime();
- }
- }
复制代码 这个代码是毕老师视频里讲抽象类那里的模板方法模式那节,我按照自己的想法写的。视频里毕老师是将获取时间封装在一个GetTime类的成员方法那,并且用final修饰保证不被重写。我的想法是这个方法既然只有一个功能,我就直接把它写在构造方法里,这样貌似也不会被重写?偶是新手,求指导!或者这样的编程想法想错误?还有这代码还有什么大问题么?求大神指导!根据大神们的发言,确实这样很不好。考虑很不周全啊!
|
|