首页 > 其他分享 >为什么被final修饰的方法不能被子类重写(无法被覆盖)

为什么被final修饰的方法不能被子类重写(无法被覆盖)

时间:2023-05-16 13:46:06浏览次数:49  
标签:子类 方法 修饰 父类 重写 final

     方法覆盖是子类重写父类的方法实现。如果一个方法被final修饰,那么子类是无法重写该方法。注意final关键字只是让方法无法被覆盖,但不影响方法的继承。子类依旧可以继承父类的final方法,只是不能对其实现进行修改。好处就是:防止子类不经意间修改父类方法的实现,破坏了程序的正确性。

标签:子类,方法,修饰,父类,重写,final
From: https://www.cnblogs.com/lvjuren/p/17405365.html

相关文章

  • iis url重写模块 安装
    IIS如何安装url重写2023-03-3115:35:33 来源:蓝队云 阅读量:145在使用IIS的过程中,有时我们给网站安装证书后要实现http强制跳转https,这时候我们就需要用到url重写  按照以往的方法只需要在web平台安装程序上安装url重写  但是微软web平台安装程序WebPI已于2022......
  • lock和try-finally语句块的正确写法
    lock()方法必须写在try语句块之外;lock()方法和try语句块之间,不能有其他代码,避免其他代码遇到异常,导致unlock()方法得不到执行,锁无法释放;unlock()方法必须写在finally语句块的第1行,避免其他代码遇到异常,导致unlock()方法得不到执行,锁无法释放;packagecom.yang.service;impor......
  • c# 封装sealed修饰符
    使用sealed修饰的类,标识封装类,不能被继承,如classb不能被其他类继承;classA{}sealedclassB:A{}也能用sealed修饰重写的虚方法或属性,如下所示,Y类重写了X类的虚方法,并用sealed修饰F方法,那么,Z类就无法重写F方法,所以可以阻止后代重写sealed修饰的方法和属性;classX{prot......
  • Java中try...catch...finally、throw和throws的区别和联系
    在Java中经常使用的对异常的处理有:try...catch...finally、throw和throws之前使用的时候经常混淆今天花时间梳理了一下1.try...catch...finallytry中存放可能出现异常的代码,catch处理try中抛出的异常inti=0;try{System.out.println("开始......
  • 【Java】非访问修饰符 final、static 、abstract
    非访问修饰符final修饰符final可以修饰类、属性和方法<但不能用于修饰构造方法>private不能被子类方法覆盖,private类型的方法默认是final类型的 final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。Tips:final变量定义的时候,可以先......
  • drf重写authenticate方法实现多条件登录(源码分析)
    drf重写authenticate方法实现多条件登录(源码分析)1.思路JWT拓展的登录视图中,在接受到用户名和密码时,调用的也是Django的认证系统中提供的authenticate()来检查用户名与密码是否正确.我们可以通过修改Django系统的认证后端来支持登录账号既可以是用户名也可以是手机号修......
  • CSS对文本框的修饰
    CSS对文本框的修饰这是我们常用的文本框,第一个是普通的样式,第二个是只有背景颜色的文本框,第三个是把文本框的四个边变成黑色的样式,第四个是把上边框、左右边框定义与背景颜色的样式,像一个填空题:)这是怎么实现的呢?下面我将依次介绍。(1)普通文本框代码如下:(实际上就是我们常用的)<i......
  • 服务器卡死,ssh连接不上-finalshell导致
    问题:客户反馈服务器ssh连接不上设备信息:AsianuxServerrelease7.3.1512(Lotus)定位:通过虚拟机控制台重启服务器,发现能登录虚拟机,查看服务器各种状态都正常。客户使用一段时间后又卡死,ssh连接不上,登录发现进程数有一万多个,导致内存不足,服务器卡断查看进程发现很多bash指令一直......
  • 访问修饰符
    在Java中,方法的默认访问权限是"package-private"(也称为"default"或"packageaccess")。这意味着如果没有指定任何访问修饰符,方法将具有默认访问权限。默认访问权限限制了方法只能在同一个包(package)内部被访问和调用,而在包的外部是不可见的。具有默认访问权限的方法可以被同一个包......
  • 【U3D】对GridLayoutGourp的重写实现适配
    原因是在做一个项目的时候,策划要求的展示效果与grid的实现效果不一致Grid对最后不能铺满的一行不能根据设置的Alignment进行对齐,又不懒得自己去算。故此对GridLayoutGourp进行重写,实现最后一行按照Alignment进行对齐usingSystem.Collections;usingSystem.Collections.Generic......