黑马程序员技术交流社区

标题: 模版方法(练习) [打印本页]

作者: 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)

4C27.tmp.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2