博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Final类和方法(翻译自Java Tutorials)
阅读量:6935 次
发布时间:2019-06-27

本文共 542 字,大约阅读时间需要 1 分钟。

原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/11/26/2789749.html

你可以将类的一些方法声明为final.使用final关键字声明方法,指示这个方法不能被子类覆盖。

Object类就是这么做的,他的一些方法就是final.

如果一个类的方法的是对象状态一致性的关键,所以它的实现不能被改变,你可能会希望创建一个方法为final的.例如,你希望让getFirstPlayer放在在类ChessAlgorithm为final:

class ChessAlgorithm {    enum ChessPlayer { WHITE, BLACK }    ...    final ChessPlayer getFirstPlayer() {        return ChessPlayer.WHITE;    }    ...}

 

构造方法调用的方法应该是声明为final,如果一个构造方法调用一个非final的方法,一个子类可能重定义这个方法,导致了一些令人吃惊的结果

注意你也可以将整个类声明为final,一个类如果是这么声明,表示它不能被继承,有时这个特性是非常有用的,例如,当创建一个不变的String类。

你可能感兴趣的文章
万万想不到,你是这样的“闲鱼”!
查看>>
Logstash 推送告警到阿里钉钉(Dingtalk)
查看>>
软银机器人Pepper上岗必胜客,顾客可通过机器人预订披萨
查看>>
较主流的消息队列的比较与选型
查看>>
SQL SERVER全面优化-------写出好语句是习惯
查看>>
安卓 AsyncHttpClient - “Content-Type not allowed!”
查看>>
samba
查看>>
虚拟机克隆步骤
查看>>
ListView使用技巧
查看>>
MySQL共享存储主备模式利用Keepalived实现双机高可用
查看>>
作为AI的“辅助大臣”,区块链的前途不可限量
查看>>
学习笔记:vsphere6 迁移物理机,指定被迁移的IP报错
查看>>
都说做ToB商业模式,VR AR博物馆内容的矿或许可以挖下
查看>>
JQuery用户名无刷新验证
查看>>
ubuntu安装和查看已安装
查看>>
[Linux]Shell的运算符和特殊变量
查看>>
c++ ado 程序终止时崩溃
查看>>
关于行号输出的简单命令
查看>>
序列化和反序列化
查看>>
调用天气预报Web Service
查看>>