36-抽象类

abstract class

package com.oop.Abstract;
//抽象类
public abstract class Action {
    //约束,有人帮我们实现
    //abstract抽象方法,只有方法名字,没有方法身体 
    public abstract void doSomething();
}

1.不能new抽象类,只能靠子类去实现它:约束
2.抽象类中可以写普通方法
3.抽象方法必须在抽象类中
4.抽象方法不能使用private、final 和static来修饰,因为这些关键字都是和重写相违背的。

abstract public class Template {

    abstract public void job();

    public void calculateTime() {

        long start = System.currentTimeMillis();
        job();
        long end = System.currentTimeMillis();
        System.out.println("执行时间:" + (end - start));
    }
}

class AA extends Template {
    @Override
    public void job() {
        long num = 0;
        for (int i = 1; i <= 100000; i++) {
            num += i;
        }
    }
}
posted @ 2023-02-09 19:22  佩德罗帕斯卡  阅读(24)  评论(0)    收藏  举报