首页 > 编程语言 >java最终类和最终方法

java最终类和最终方法

时间:2023-04-17 22:34:38浏览次数:35  
标签:java 子类 最终 重载 允许 方法 类中

最终类

最终类不允许被继承,也就是说不允许成为父类,或者说不允许拥有子类。

由于最终类不可能有子类,所以最终类中的所有方法都是最终方法。

由于最终类不可能有子类,所以也就不可能存在运行时多态现象(但存在编译时多态,如重载),这样就可以在编译时优化,加快执行速度。 

 

最终方法

如果一个类允许被其它类继承,但其中某些方法不允许被子类覆盖,则可以在这些方法的声明前加 final关键字,成为最终方法。

最终方法可以出现在任何类中,但不能与 abstrct 同时使用。

最终方法不可以被覆盖,但可以被重载(在子类中重载父类的最终方法,或在同一个类中重载最终方法)。

最终方法可以被继承

 

标签:java,子类,最终,重载,允许,方法,类中
From: https://www.cnblogs.com/xiafl/p/17327765.html

相关文章

  • 有关数独问题的解决方法- Java实现
    直接法和位运算发1publicbooleanisValidSudoku(char[][]board){2int[][]line=newint[board.length][board.length];3int[][]colum=newint[board.length][board.length];4int[][]cell=newint[board.length][board.length];5for(inti=......
  • java抽象类和抽象方法
    抽象类语法:   [public]?abstractclass类名[extends父类名]?[implements接口名1,接口名2,...]?  {     [private | protected | public]? [static]?[final]?类型名变量名[ =表达式1 [,变量名[ =表达式2... ]?]?]? ;   [private |......
  • python魔术方法学习总结代码
    classmyclass:name=Noneage=Nonedef__init__(self,name,age):"""魔术方法!!!类的构造方法:paramname::paramage:"""self.name=nameself.age=age......
  • 方法的引用(静态方法中无this和super)
     引用静态方法: 代码:importjava.util.ArrayList;importjava.util.Collections;importjava.util.function.Function;publicclass静态方法{publicstaticvoidmain(String[]args){//需求;把集合中的字符串转化为intArrayList<String>list=ne......
  • Java RMI与RPC,JMS的比较
    JavaRMI与RPC,JMS的比较远程对象方法调用并不是新概念,远程过程调用(RPC)已经使用很多年了。远程过程调用被设计为在应用程序间通信的平台中立的方式,它不理会操作系统之间以及语言之间的差异。即RPC支持多种语言,而RMI只支持Java写的应用程序。[1]另外RMI调用远程对象方法,允......
  • Java性能分析比较:远程调用方法
    现在,Java远程调用方法很多,各种方法的优缺点网络上也有很多的参考文章,这次我对几个典型的Java远程调用方法做了一个简单的性能分析比较,可供大家参考。现在,Java远程调用方法很多,各种方法的优缺点网络上也有很多的参考文章,这次我对几个典型的Java远程调用方法做了一个简单......
  • JAVA 读取 ASF(WMA 和 WMV)文件信息
     /*读取ASF(WMA、WMV)标签*/publicstaticMusicTagEntityReadASFTag(Stringpath){ try { char[]WMAHead={0x30,0x26,0xB2,0x75,0x8E,0x66,0xCF,0x11,0xA6,0xD9,0x00,0xAA,0x00,0x62,0xCE,0x6C};//WMA头部标识 char[]StandardHead={0x33,0x2......
  • Java判断文件编码格式
    一般情况下我们遇到的文件编码格式为GBK或者UTF-8。由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。 对于UTF-8编码格式的文本文件,其前3个字节的值就是-17、-69、-65,所以,判定是否是UTF-8编码格式的代码片段如下:  java.io.Filef=newjava.io.File("待判定的......
  • MATLAB代码:基于纳什谈判理论的风&ndash;光&ndash;氢多主体能源系统合作运行方法
    MATLAB代码:基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法关键词:合作博弈纳什谈判风–光–氢系统综合能源 参考文档:《基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法》基本复现仿真平台:MATLAB平台优势:代码具有一定的深度和创新性,注释清晰,非烂大街的......
  • 交直流输电网的潮流计算,程序同时有统一法和交替法两种不同的潮流计算方法
    交直流输电网的潮流计算,程序同时有统一法和交替法两种不同的潮流计算方法,只需要改变Method标志位就可以改变方法程序基于11节点的网络开展的交直流潮流计算同时还送一篇基本类似的大lunwen 当然不是完全相同不过有很大的参考价值程序可以正常运行YID:9650672458640760......