黑马程序员技术交流社区

标题: 抽象方法的应用 [打印本页]

作者: pengbin    时间: 2015-7-22 10:33
标题: 抽象方法的应用

/*
* 需求:获取一段程序运行的时间
*
* 原理:获取程序开始和结束时间并相减即可
*
* 获取时间:System.currentTimeMillis();
*
*/


public class abstractDemo
{
        public static void main(String[] args)
        {
                //GetTime gt = new GetTime();
                SubTimes gt = new SubTimes();
                gt.getTime();
        }
}

//这是模板方法设计模式,在定义功能时,一部分是确定的,但是有一部分是不确定的
//确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类完成。
abstract class GetTimes
{
        public final void getTime()
        {
                long start = System.currentTimeMillis();                       
                runcode();
                long end = System.currentTimeMillis();
                System.out.println("毫秒:"+(end-start));               
        }
       
        public abstract void runcode();//抽象方法
}

class SubTimes extends GetTimes
{
        public void runcode()
        {
                for(int x=0;x<1000;x++)
                {
                        System.out.println(x);
                }
        }
}




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