7-21 关于 final 的作用

2024-03-01 12:28:58 浏览数 (1)

分数 15

全屏浏览题目

切换布局

作者 刘凤良

单位 天津仁爱学院

修改给定的程序,使得程序能顺利运行,且结果如下: speedlimit=120 running safely with 100kmph running safely with 100kmph

根据提示,在下面编辑器中根据编译的错误提示修改源程序。

代码语言:javascript复制
/* 请在下面的 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 *********/
输入样例:
代码语言:javascript复制
输出样例:
代码语言:javascript复制
speedlimit=120
running safely with 100kmph
running safely with 100kmph
代码语言:javascript复制
/* 请在下面的 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 safely with 100kmph");
    }
}

class Honda extends Bike2 {

}

 class Bike3 {
    final void run() {
        System.out.println("running safely with 100kmph");
    }
}

class Yamaha extends Bike3 { 
    // void run() {
    //     System.out.println("running safely with 100kmph");
    // }
}
/********** end *********/

0 人点赞