2016 - 2024

感恩一路有你

java重写方法规则 被final修饰的类为什么不能被继承?

浏览量:3112 时间:2021-03-14 13:04:15 作者:admin

被final修饰的类为什么不能被继承?

final表示最终的意思,它修饰的类是不能被继承的;final修饰的方法能被继承(Math类里就有),但是不能够被重写。其实关系并不复杂,你只需要记住这样一句话:final可用于声明属性、方法和类,分别表示属性不可变,方法不可重写,类不可继承。当然final修饰的方法是可以被重载的。

final修饰的方法,子类能否继承?

  1. Final类
  2. 当关键字fina用来修饰类时,其含义是该类不能在派生子类。换句话说,任何其他类都不能继承用final修饰的类,即使该类的访问限制为public类型,也不能被继承;否则,将编译报错。

那么什么时候应该使用final修饰类呢?只有当需要确保类中的所有方法都不被重写时才应该建立最终(final)类,final关键字将为这些方法提供安全,没有任何人能够重写final类中方法,因为不能继承。


  1. Final方法

当用final关键字修饰方法后,该方法在子类中将无法重写,只能继承。


要恰当使用final的方法,只有在子类覆盖某个方法会带来问题时,再将此方法设为final的方法,一般情况下可以不必使用。因为防止子类覆盖会丢失一些面向对象的优点,包括通过覆盖实现的可扩展性。

java重写方法规则 final修饰的方法可以被继承吗 final定义的类不能被继承

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。