当前位置: 首页 > news >正文

12. “static关键字是什么意思”,Java中是否可以覆盖(override)一个private或者是static的方法

12. “static关键字是什么意思”,Java中是否可以覆盖(override)一个private或者是static的方法

  • 意思:表示被static修饰的属性和方法可以在不需要实例化的情况下调用属性或者方法。

  • 不能覆盖private方法,它是一个私有的,只对当前类有效。子类无法方法父类的方法,也不能重写覆盖它

    class Parent {private void display() {System.out.println("Parent's private method");}
    }class Child extends Parent {@Overridevoid display() { // 编译错误!父类的 display() 是 private 的,无法覆盖System.out.println("Child's display method");}
    }public class Main {public static void main(String[] args) {Parent obj = new Child();obj.display(); // 如果能覆盖,应输出 "Child's display method"}
    }
    
  • 不能覆盖static方法,它是一个静态的资源,在独立的数据存储空间里。覆盖这个行为它是运行时动态绑定的,而static是静态绑定的,无法访问到static方法。

    class Parent {static void display() {System.out.println("Parent's static method");}
    }class Child extends Parent {static void display() { // 隐藏父类的 static 方法System.out.println("Child's static method");}
    }public class Main {public static void main(String[] args) {Parent obj = new Child();obj.display(); // 输出 "Parent's static method"!不是子类的方法}
    }
    
http://www.xdnf.cn/news/1272043.html

相关文章:

  • drippingblues靶机
  • 06-docker容器常用命令
  • 浏览器自动播放策略
  • AtCoder Beginner Contest 418
  • 嵌入式知识日常问题记录及用法总结(一)
  • Level-MC 11“天空”
  • 【动态数据源】⭐️@DS注解实现项目中多数据源的配置
  • 动态规划(三维)直接按照题目条件
  • windows上LM-Studio下载安装教程
  • 衰减器的计算
  • Java 时间和空间复杂度
  • 推荐系统学习笔记(十)多目标排序模型
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • SpringSecurity过滤器链全解析
  • 学习:JS[8]本地存储+正则表达式
  • 心灵笔记:思考三部曲
  • 谷歌搜索 sg_ss 逆向分析
  • 计算机网络:深入了解CIDR地址块如何利用VLSM进行子网划分的过程
  • 算法_python_牛客华为机试笔记_01
  • C++算法练习:单词识别
  • 应急响应复现
  • 传输线模拟经验谈
  • 新手入门:Git 初次配置与 Gitee 仓库操作全指南 —— 从环境搭建到代码推送一步到位
  • 编辑距离-二维动态规划
  • Kotlin初体验
  • git命令详解
  • 百度网盘如何做到下载速度最快?OpenSpeedy绿色安装版下载,开源免费网盘加速
  • react 常用组件库
  • Day37--动态规划--52. 携带研究材料(卡码网),518. 零钱兑换 II,377. 组合总和 Ⅳ,57. 爬楼梯(卡码网)
  • Poetry与UV——现代Python依赖管理的革新者