美文网首页
final在方法和类上的应用

final在方法和类上的应用

作者: 善思者_tin | 来源:发表于2020-01-14 13:13 被阅读0次

    一、概述

    final通常和static结合起来使用定义常量,那么没有使用到final修饰类和方法呢?

    二、final方法

    使用final方法的原因:

    1.把方法锁定,它表示该方法不能被覆盖,以防止任何继承类修改它的含义;这种使用方式主要是从设计的角度考虑,即明确告诉其他可能会继承该类的程序员,不希望他们去覆盖这个方法。

    2.效率,内嵌调用,减少方法调用的开销,但现在这个工作已经由编译器和JVM来考虑,所以使用final方法只考虑第一个原因。

    三、final类

    使用final类就意味着在设计时就表明该类不会被继承,也不会被修改。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

    在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类

    final类应用场景:

    在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。

    相关文章

      网友评论

          本文标题:final在方法和类上的应用

          本文链接:https://www.haomeiwen.com/subject/qpooactx.html