黑马程序员技术交流社区
标题:
模版方法(练习)
[打印本页]
作者:
zhoubinjian
时间:
2016-3-27 01:15
标题:
模版方法(练习)
/*
获取一段程序的运行时间
有理:获取程序的开始和结束的时间并相减。
模版方法:在定义功能时,功能一部分是确定的,但有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去,由该类的子类去完成。
*/
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();
}
}
4C27.tmp.png
(227.3 KB, 下载次数: 1)
下载附件
2016-3-27 01:08 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2