java向上转型过程中方法重写
来源:互联网 发布:易语言图片处理源码 编辑:程序博客网 时间:2024/06/06 00:18
当我们子类继承了父类,并将父类中的方法重写,如果我们使用向上转型调用父类中重写的方法。那么是调用父类 or子类?
package reuse.extend;class Amphibian {//两栖动物 void life(){ System.out.println("Amphibian life"); }}public class Frog extends Amphibian{ @Override void life() { System.out.println("Forg life"); super.life(); } public static void main(String[] args) { Amphibian amphibian = new Frog(); amphibian.life(); }}
输入结果:
Forg life
Amphibian life
1、很显然是调用了子类重写之后的方法。从表面看上去,向上转型之后指向父类的引用,当然调用父类的方法,然而编译器并不是这样处理的!至于为什么呢?假设向上转型之后只是调用父类的方法,我们知道如果子类可以直接可以掉用重写的方法的,感觉没什么影响。希望对这方法有了解的,帮忙解释一下,谢谢!
2、如果基类方法被私有,即使被子类重写,向上转型之后调用重写方法,则只会调用基类的私有方法。
阅读全文
0 0
- java向上转型过程中方法重写
- Java中向上转型
- java多态中向上转型+重写的奥秘
- java中向上转型和向下转型
- java中向上转型和向下转型
- [JAVA]重写父类方法并向上转型时的初始化问题
- JAVA 向上转型 只能掉父类方法?
- java向上转型方法调用的问题
- java笔记(三)[java中的继承&java中的方法重载,重写,重构&java中的向上转型和乡下转型&java中的抽象类和接口&java中的接口向上转型]
- 【java】java中向上转型和向下转型相关知识
- Java中允许向上和向下转型
- Java 中如何判断能否向上转型
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- Java中向上转型和向下转型问题
- 【Java】向上转型 向下转型
- Java 向上转型,向下转型
- selenium 部分关键字用法
- 某安全浏览器竟然也被查出高危漏洞?开源安全问题不容忽视
- 自定义View之描边、便签、贴纸效果
- PAT (Basic Level) Practise (中文) 1017. A除以B (20)
- 对python中的装饰器的理解
- java向上转型过程中方法重写
- mysql中拼接申请类语句并执行
- Run-Time Check Failure #0
- LeetCode 答案(Easy)(101-200)
- ScrollView制作脚本实现图片添加
- CAD二次开发(C#)之添加文字样式
- 执行git命令时出现.git/': SSL certificate problem: self signed certificate的解决办法
- Python学习笔记·程序结构
- 最新ReactiveX/RxJava中文文档