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