一final方法规则
规则1:final修饰的方法不可以被重写。
规则2:final修饰的方法仅仅是不能重写,但它完全可以被重载。
规则3:父类中private final方法,子类可以重新定义,这种情况不是重写。
二代码示例
规则1代码
public class FinalMethodTest { public final void test(){} } class Sub extends FinalMethodTest { // 下面方法定义将出现编译错误,不能重写final方法 public void test(){} }
规则2代码
public class Finaloverload { //final 修饰的方法只是不能重写,完全可以重载 public final void test(){} public final void test(String arg){} }
规则3代码
public class PrivateFinalMethodTest { private final void test(){} } class Sub extends PrivateFinalMethodTest { // 下面方法定义将不会出现问题 public void test(){} }
相关推荐
Java中final的深度剖析
Java中final类的简单使用,并对Java关键字的使用做出了总结
java中final和static讲解及实例
Java中的final关键字
自己总结的java中final和static的区别,请大家提出宝贵意见。
java中final与static的用法
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
带你深入理解Java中的final关键字_动力节点Java学院整理.
NULL 博文链接:https://zkf60553.iteye.com/blog/1307592
内容概要: 本文介绍了Java中final关键字的概念和用法。读者将学习什么是final关键字,为什么需要使用final,以及在不同场景下如何使用final关键字。此外,还会讨论final关键字的一些注意事项和规则。 能学到什么:...
本文档主要讲述的是Java中final的用法
Java中final共2页.pdf.zip
Java中static、this、super、final用法.doc
关于Java中final的深度剖析
Java中final,finally,finalize三个关键字的区别_动力节点Java学院整理
Java中的final关键字可以被用来修饰变量、方法和类等,意味着终结、不可改变,下面我们就来举例讲解Java中final关键字的用法:
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,...
Java final关键字的学习demo
Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。 上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 ...
java final变量详解 java final变量详解 java final变量详解 java final变量详解