java final关键字用于修饰成员方法

java final关键字用于修饰成员方法

当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。

格式:

1
2
3
修饰符 final 返回值类型 方法名称(参数列表) {
// 方法体
}

注意事项:

对于类、方法来说,abstract关键字和final关键字不能同时使用,因为矛盾。

1
2
3
4
5
6
7
8
9
10
11
12
package cn.itcast.day11.demo01;


public abstract class Fu {

public final void method() {
System.out.println("父类方法执行!");
}

public abstract /*final*/ void methodAbs() ;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package cn.itcast.day11.demo01;

public class Zi extends Fu {
@Override
public void methodAbs() {

}

// 错误写法!不能覆盖重写父类当中final的方法
// @Override
// public void method() {
// System.out.println("子类覆盖重写父类的方法!");
// }
}