编程题:关于 final 的作用
修改给定的程序,使得程序能顺利运行,且结果如下:
speedlimit=120
running safely with 100kmph
running safely with 100kmph
根据提示,在下面编辑器中根据编译的错误提示修改源程序。
java
/* 请在下面的 Begin 和 end之间修改源程序。
不可以修改 final 变量的值
final方法,不可以重写
不可以定义final 类
*/
public class Main {
public static void main(String args[]) {
Bike1 obj = new Bike1();
obj.run();
Honda honda = new Honda();
honda.run();
Yamaha yamaha = new Yamaha();
yamaha.run();
}
}
/ Begin ****/
class Bike1 {
final int speedlimit = 90;
void run() {
speedlimit = 120;
System.out.println("speedlimit=120");
}
}
class Bike2 {
final void run() {
System.out.println("running");
}
}
class Honda extends Bike2 {
void run() {
System.out.println("running safely with 100kmph");
}
}
final class Bike3 {
}
class Yamaha extends Bike3 {
void run() {
System.out.println("running safely with 100kmph");
}
}
/ end ****/
### 输入样例:
in
### 输出样例:
out
speedlimit=120
running safely with 100kmph
running safely with 100kmph
答案:若无答案欢迎评论
speedlimit=120
running safely with 100kmph
running safely with 100kmph
根据提示,在下面编辑器中根据编译的错误提示修改源程序。
java
/* 请在下面的 Begin 和 end之间修改源程序。
不可以修改 final 变量的值
final方法,不可以重写
不可以定义final 类
*/
public class Main {
public static void main(String args[]) {
Bike1 obj = new Bike1();
obj.run();
Honda honda = new Honda();
honda.run();
Yamaha yamaha = new Yamaha();
yamaha.run();
}
}
/ Begin ****/
class Bike1 {
final int speedlimit = 90;
void run() {
speedlimit = 120;
System.out.println("speedlimit=120");
}
}
class Bike2 {
final void run() {
System.out.println("running");
}
}
class Honda extends Bike2 {
void run() {
System.out.println("running safely with 100kmph");
}
}
final class Bike3 {
}
class Yamaha extends Bike3 {
void run() {
System.out.println("running safely with 100kmph");
}
}
/ end ****/
### 输入样例:
in
### 输出样例:
out
speedlimit=120
running safely with 100kmph
running safely with 100kmph
答案:若无答案欢迎评论