易百教程

92、final方法是什么?

如果将任何方法更改为final方法,就不能覆盖它。
示例:


class Bike {

    final void run() {
        System.out.println("running");
    }
}

class Honda extends Bike {
    // 错误:不能重写 final 方法 
    void run() {
        System.out.println("running safely with 100kmph");
    }

    public static void main(String args[]) {
        Honda honda = new Honda();
        honda.run();
    }
}

以上代码编译出错~