/*
获取一段程序的运行时间
有理:获取程序的开始和结束的时间并相减。
模版方法:在定义功能时,功能一部分是确定的,但有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去,由该类的子类去完成。
*/
abstract class GetTime
{
public void getTime()
{
long start=System.currentTimeMillis();
sun();//调用的是子类的函数,因为父类已经被覆盖了
long end=System.currentTimeMillis();
System.out.println("time is:"+(end-start));
}
public abstract void sun();//内容与子类是一样的,可以省略不写,所以抽象化,简洁
}
class ZiTime extends GetTime
{
public void sun()
{
for(int x=0;x<1000;x++)
{
System.out.print(x);
}
}
}
class Demo
{
public static void main(String[] args)
{
ZiTime z=new ZiTime();//父类抽象化,要访问父类函数只能建立子类的对象进行访问
z.getTime();
}
}
|
|