final 关键字

final 关键字用于限定用户修改变量或者重写一个类还有方法。
final关键字的作用
1.禁止止变量的值被改变
2.禁止方法被重写
3.禁止一个类被继承。
实例1.禁止变量被改变

class Bike9 {
    final int speedlimit = 90;// final variable

    void run() {
        speedlimit = 400; // 不可以修改 final 变量的值
    }

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

以上运行报错

[编译错误]Compile Time Error

实例2禁止方法被重写

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

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

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

运行

[编译错误]Compile Time Error

3.禁止一个类被继承

final class Bike {
}

class Honda1 extends Bike { // 不可以扩展 final 类
    void run() {
        System.out.println("running safely with 100kmph");
    }

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

运行

[编译错误]Compile Time Error
···
最后fianl修饰一个方法时,是否可以被继承
答案是可以被继承的,但是不能被重写。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • final 关键字的含义 final 在 Java 中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。...
    杰哥长得帅阅读 3,777评论 0 0
  • 正面教材: final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。 1.fin...
    胖子爱猪蹄阅读 3,038评论 0 0
  • 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的...
    WilsonMing阅读 3,785评论 0 5
  • 你总以为你会了,其实你只是一知半解。 final 关键字概览 final关键字可用于声明属性、方法、参数和类,分别...
    Sharember阅读 7,290评论 2 26
  • 写完文章之后,经常小自我发作,然后转发到朋友圈。但是有些文章,是不太适合发到朋友圈的。首先是一段时间之内写的很勤,...
    生如如花阅读 2,707评论 1 6

友情链接更多精彩内容