多态中继承调用的细节
来源:互联网 发布:win8 mac地址修改器 编辑:程序博客网 时间:2024/05/29 10:39
在自身学习中发现多态和继承结合出现的一些小问题,是从书本概念上很难理解到的,结合这道例题特别在代码中注释记录下最初的疑问和解决思路
package org.westos_02_多态;class A{ public void show(){ show2(); } public void show2(){ System.out.println("我"); }}class B extends A{ public void show(){ show2(); } public void show2(){ System.out.println("爱"); }}class C extends B{ public void show(){ System.out.println("hahaha"); super.show(); /*q:会输出爱 还是 我 还是 我爱?为什么没有输出预想中的结果? a:调用了父类的show(),但是当父类的show调用show2时子类有show2方法,所以优先运行子类show2方法,show2已经被子类重写,所以先输出 你*/ System.out.println("lalala");//q:为什么晚于你输出 } public void show2(){ System.out.println("你"); }}public class DuoTaiTest { public static void main(String[] args){ A a = new B(); a.show(); B b = new C(); b.show(); }}
输出结果
阅读全文
0 0
- 多态中继承调用的细节
- 继承的细节
- 继承的一点小细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- C++多继承的细节
- 04-继承的细节问题
- 继承的一些细节,笔记
- 关于函数调用的细节
- 函数GetFullPathName的调用细节
- JAVA的继承细节(关于private修饰符,方法与其调用的成员属性与成员方法)
- Andrew Ng 深度学习课程Deeplearning.ai 编程作业——deep Neural network for image classification(1-4.2)
- QT 构建时错误
- 2017-11-02
- invalidate和requestLayout、postinvalidate方法使用说明
- Python 常用面试题
- 多态中继承调用的细节
- Java 往文件中写数据,新写入的数据总是覆盖原有数据,实现追加功能
- iOS 二维码扫描登录
- 对serlvet的一些认识
- ReentrantLock重入锁
- UIAutomator2.0详解(UIDevice篇----获取设备名称和Package名称)
- gradle.build中dependencie依赖由compile变为implementation
- 语音合成
- 为什么说指针是 C 语言的精髓?