Final (Java)
外观
在Java编程语言中,final关键字是指在一些情况下用来定义(修飾)一个只能被賦值一次的變量。因此一旦一个final变量被賦值,它的值就再也不能改變[1]。而被final定義的类不能被繼承。被final定義的方法則不能被重寫Method overriding[2]。
期末班
final类不能被子类化。由于这样做可以带来安全性和效率优势,许多 Java 标准库类都是最终的,例如java.lang. System和java.lang. String 。
final方法不能被子类覆盖或隐藏。 这用于防止子类更改可能对类的功能或一致性至关重要的方法的意外行为。 [3] [[Category:Java]]
- ^ Coblenz, Michael; Sunshine, Joshua; Aldrich, Jonathan; Myers, Brad; Weber, Sam; Shull, Forrest. Exploring Language Support for Immutability. The 38th International Conference on Software Engineering. 14–22 May 2016.
- ^ JLS 8.4.3.3. final Methods
- ^ Writing Final Classes and Methods