java实例方法被覆盖,静态方法被隐藏Explain(详解)

作者:jingxian 时间:2022-07-20 08:05:03 

被覆盖比较好理解,类似于多态的实现,访问时通过类方法表来访问,你实际是什么类型,访问的方法就是那个类型的方法而不会是你的父类的方法。

被隐藏是指静态方法的访问是根据当前对象的表面类型来决定的,比如

Super s = new Sub();

s.greeting()访问的是Super的静态方法,如果是Sub s = new Sub();则访问的是Sub的静态方法。

换句话说,这个实现不了多态。

此外,静态方法和实例方法不能互相覆盖(会报错),因为他们的在字节码中的的绑定位置不同。

标签:java,静态方法,覆盖
0
投稿

猜你喜欢

  • C#从画刷创建画笔的方法

    2022-11-22 15:49:17
  • java 实现文件复制和格式更改的实例

    2023-10-21 08:07:49
  • 浅谈Java内存区域划分和内存分配策略

    2023-08-11 18:52:49
  • window下安装和配置maven环境

    2021-06-13 14:32:16
  • JDK14新特性之switch表达式的实现

    2022-06-01 17:49:31
  • C#显示文件夹下所有图片文件的方法

    2021-11-25 23:50:10
  • 一篇文章带你入门Java变量

    2021-09-21 07:46:02
  • Java 超详细讲解类的定义方式和对象的实例化

    2021-09-11 17:38:29
  • 教你怎么用Java开发扫雷游戏

    2023-07-22 09:49:26
  • Android 沉浸式状态栏及悬浮效果

    2023-07-29 23:03:15
  • java web服务器实现跨域访问

    2023-09-17 06:55:08
  • 一文了解Java读写锁ReentrantReadWriteLock的使用

    2023-10-12 19:28:21
  • java中的HashMap多层嵌套

    2023-11-27 07:34:52
  • Java中LinkedList和ArrayList的效率分析

    2023-02-12 06:21:55
  • Java与SpringBoot对redis的使用方式

    2021-06-11 19:23:39
  • activemq整合springboot使用方法(个人微信小程序用)

    2023-07-08 22:29:55
  • Java8中的 Lambda表达式教程

    2023-10-13 01:32:29
  • 深入探索Java常量池

    2022-12-28 00:55:53
  • Redis之GEO存储地理位置信息的使用

    2023-12-22 14:29:49
  • 通过实例解析java8中的parallelStream

    2022-04-17 12:59:37
  • asp之家 软件编程 m.aspxhome.com