A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhoubinjian 金牌黑马   /  2016-3-27 01:15  /  623 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
获取一段程序的运行时间
有理:获取程序的开始和结束的时间并相减。
模版方法:在定义功能时,功能一部分是确定的,但有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去,由该类的子类去完成。
*/

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, 下载次数: 0)

4C27.tmp.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马