[BIT0429]-Java 多態中父類引用指向子類對象的經典代碼
来源:互联网 发布:笑傲江湖小说知乎 编辑:程序博客网 时间:2024/06/07 18:52
我們給出一段父類引用指向子類對象的經典代碼,以讓您分析其運行結果和更加深入了解這個原理的精妙之處:
package cn.bjsxt.oop03;public class Test1 { public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); D d = new D(); System.out.println(a1.show(b)); System.out.println(a1.show(c)); System.out.println(a1.show(d)); System.out.println(a2.show(b)); System.out.println(a2.show(c)); System.out.println(a2.show(d)); System.out.println(b.show(b)); System.out.println(b.show(c)); System.out.println(b.show(d)); }}class A{ public String show(D obj){ return ("A and D"); } public String show(A obj){ return ("A and A"); } } class B extends A{ public String show(B obj){ return ("B and B"); } public String show(A obj){ return ("B and A"); } } class C extends B{} class D extends B{}
//這是運行結果A and AA and AA and DB and AB and AA and DB and BB and BA and D
2017/10/24 BIT创作,您可以免费转载和使用!(本模块博客是作者学习期间整理的学习心得,不是java技术的标准严格学习文档,仅作参考交流使用,对于使用本文档的后果,作者不作任何口头或书面的承诺)
阅读全文
0 0
- [BIT0429]-Java 多態中父類引用指向子類對象的經典代碼
- [BIT0429]-Java多态:父类引用指向子类对象的原理
- [BIT0429]-Java-接口之間的多繼承關係
- [BIT0429]-Java 可變長度參數
- 指向指针的引用
- 指向指针的引用
- 指向数组的引用
- 指向指针的引用
- 指向指针的引用
- 指向指针的引用*&
- 指向指针的引用
- java中引用指向问题
- JAVA学习.继承环境下的引用变量指向
- Java父类引用指向子类对象的简单理解
- 用函数交换两个引用指向的对象--java
- “指向指针的引用”与“指向引用的指针”
- [BIT0429]-Java final關鍵字修飾類修飾方法與數學公式的內在聯繫
- 传递指向指针的引用
- com.thoughtworks.xstream
- 购物车实现
- PHP strpos() 函数
- 代码评审的速度与缺陷密度是啥关系?
- object-fit 用法
- [BIT0429]-Java 多態中父類引用指向子類對象的經典代碼
- 用Navicat 计划任务备份mysql数据库
- 基于videoView的自定义播放控制器的视频播放器
- spring quartz 重复执行2次
- eclipse提示resource "xxx" is out of sync with file system
- WPS编辑公式
- React Native 安卓打包并安装到手机
- 安卓自定义圆形seekBar
- iOS