【发布时间】:2015-11-18 04:19:53
【问题描述】:
final关键字可以和method和class一起使用,但是如果和method一起使用那么method不能被覆盖,如果和class一起使用就不能是extend的意思?为此,请让我知道覆盖和扩展之间的主要区别是什么?
例如下面的程序给出编译错误(编译时错误):
Class Bike{
final void run(){
System.out.println("running");
}
}
class Honda extends Bike{
void run(){
System.out.println("running safely with 100kmph");
}
public static void main(String args[]){
Honda honda= new Honda();
honda.run();
}
}
【问题讨论】:
-
冷静,格式化。然后寻求帮助。
-
您正在寻找文档。
-
@sᴜʀᴇsʜᴀᴛᴛᴀ 讽刺的是你的名字都是大写的 ;)
-
编译错误是什么?请发布堆栈跟踪。
-
@Samuel 哈哈。没有OP的那么多:P
标签: java