zoukankan      html  css  js  c++  java
  • Java中,什么是最终类与最终方法?它们的作用是什么?

    final class A {},这样定义的类A就是最终类,最终类不可被继承,也就是说,不能写这样的代码,class B extends A {}了。

    final void B() {},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承这个最终方法所在的类,那么这个子类中就不能再出现void B() {}这样的方法了。

    -----------------------------------------------------------------------------

    最终类中可以不包含最终方法,包含最终方法的类可以是最终类也可以是非最终类。

    最终类有 final 修饰 ,不可以派生子类。

    -----------------------------------------------------------------------------

    被final修饰的类不能被继承,所以不能作为其他类的父类,典型代表就是String类。String类只能让你直接用,使用该类里面的功能。

    -----------------------------------------------------------------------------

    final可以修饰类、方法、变量。

    修饰类时:意思是修饰类为最终类,任何类不能再继承它。

    修改函数时:意思是该方法在类里是最终方法,继承该类的子类里面的方法不能去重写它。

    修饰变量时:意思是被修饰的变量是常量或者叫终态变量,一旦初始化后就不能再改变变量的值。

  • 相关阅读:
    分布式系统笔记
    Paxos算法细节详解(一)
    Java G1学习笔记
    Spring Boot 的 10 个核心模块
    k8s 重点
    毕玄:阿里十年,从分布式到云时代的架构演进之路
    netty原理解析
    JVM调优总结(一):基本概念
    《快学 Go 语言》第 16 课 —— 包管理 GOPATH 和 Vendor
    Oracle 检查表空间使用情况
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8456750.html
Copyright © 2011-2022 走看看