问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中重载,覆盖和隐藏的区别

发布网友 发布时间:2022-04-22 11:28

我来回答

1个回答

热心网友 时间:2023-07-02 07:41

在JAVA中所谓隐藏,是指运行时系统调用当前对象引用的编译时类型中定义的方法;也就是子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同
所谓覆盖,则指运行时系统调用当前对象引用运行时类型中定义的方法。也就是父类和子类拥有相同名字的属性或者方法时,父类的同名的属性或者方法形式上不见了,实际是还是存在的
两者的区别主要在于:
被隐藏的属性,在子类被强制转换成父类后,访问的是父类中的属性
被覆盖的方法,在子类被强制转换成父类后,调用的还是子类自身的方法
在使用隐藏和覆盖的时候主要注意以下几点:
一、父类的实例变量和类变量能被子类的同名变量隐藏。
二、父类的静态方法被子类的同名静态方法隐藏,父类的实例方法被子类的同名实例方法覆盖。
三、不能用子类的静态方法隐藏父类的实例方法,也不能用子类的实例方法覆盖父类的静态方法,否则编译器会异常。
四、用final关键字修饰的最终方法不能被覆盖。
五、变量只能被隐藏不会被覆盖,子类的实例变量可以隐藏父类的类变量,子类的类变量也可以隐藏父类的实例变量。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 语音备忘录能发送几分钟? JAVA多态中的隐藏和覆盖 java中类的覆盖和隐藏的区别 Java中属性的隐藏与方法的覆盖的区别 JAVA方法的覆盖与域的隐藏有何不同? 求个加勒比女海盗1、2、3的链接 torrentkitty怎么用torrentkitty怎么进入 听说有个女版的奥特曼(红色的),谁有地址或种子? 这是blaire ivory的哪一部啊? 只有视频的截图怎么查磁力链接 什么求组词 永不磨灭的番号全集哪里可以下载 你给个链接 哪个网站有 永不磨灭的番号 的全集看啊 永不磨灭的番号在线观看,不用下载的直接能看的! 永不磨灭的番号18集19集20集第18集19全集高清播放地址 跪求番号007(DJ版)mp3百度云链接 隐藏磁力链接怎么搜 一个手机号码怎么绑定两个? 我换了手机,怎么绑定微信? 有关java中覆盖和隐藏的问题 Java语言中隐藏,覆盖,重载的含义! 请教个问题,Java中属性的隐藏与方法的覆盖,求详解. Java中隐藏与覆盖的区别 请问java是用什么方式实现继承,覆盖、隐藏的。 java 隐藏和 覆盖怎么感觉是一样的?(菜鸟!!在线) JAVA成员变量隐藏和方法的覆盖 C#和Java 方法重写和覆盖隐藏的区别 方法隐藏和方法覆盖的区别和用法 Java将多个sheet展示在一个sheet中?怎么做? java中 什么叫隐藏 java中 什么是隐藏?什么是重写?二者有何区别? java里的重写,重载,覆盖的区别? JAVA程序中封装与隐藏是什么意思 心有灵犀是什么意思? 心有灵犀的意思 心有灵犀什么意思? 心有灵犀是什么意思 什么叫心有灵犀? 心有灵犀的意思是什么?