美文网首页
java多态经典案例解析

java多态经典案例解析

作者: 移动端_小刚哥 | 来源:发表于2018-11-29 15:40 被阅读10次

如下代码会打印出什么?

public class A {
    public String show(D obj) {
        return ("A and D");
    }

    public String show(A obj) {
        return ("A and A");
    } 

}

public class B extends A{
    public String show(B obj){
        return ("B and B");
    }
    
    public String show(A obj){
        return ("B and A");
    } 
}

public class C extends B{

}

public class D extends B{

}

public class Test {
    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("1--" + a1.show(b));
        System.out.println("2--" + a1.show(c));
        System.out.println("3--" + a1.show(d));
        System.out.println("4--" + a2.show(b));
        System.out.println("5--" + a2.show(c));
        System.out.println("6--" + a2.show(d));
        System.out.println("7--" + b.show(b));
        System.out.println("8--" + b.show(c));
        System.out.println("9--" + b.show(d));      
    }
}

运行结果

1--A and A
2--A and A
3--A and D
4--B and A
5--B and A
6--A and D
7--B and B
8--B and B
9--A and D

考点

继承链中方法调用的优先级来确认方法,该优先级为:this.show(O) > super.show(O) > this.show((super)O) > super.show((super)O)

参考文章
https://www.cnblogs.com/chenssy/p/3372798.html

相关文章

  • java多态经典案例解析

    如下代码会打印出什么? 运行结果 考点 继承链中方法调用的优先级来确认方法,该优先级为:this.show(O) ...

  • java编程思想(一)---笔记

    《java编程思想》这本书被视为java经典,再此总结一些重点知识: 1.java多态性理解 所谓多态就是指程序中...

  • 对像和类

    Java 对象和类 多态 继承 封装抽象 Java对象和类 类对象实例方法消息解析代码: 11 运行结果: 小狗的...

  • java 之多态解析。

    本文由个人编制。转载请说明出处. 狠人话不多。直接上代码! public class Demo7 { publi...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

  • 2018-01-25

    多态机制 java语言,实现多态...

  • java编程思想读书笔记一

    多态 任何域的访问操作都将有编译器解析,如果某个方法是静态的,它的行为就不具有多态性 java默认对象的销毁顺序与...

  • Jade day05

    多态之笔记本案例 USB 接口 Mouse 类 KeyBoard 类 Laptop 类 测试类 Java操作数据库...

  • 多态

    多态1)继承2)重写3)子类对象指向父类引用 关于多态的一个经典案例 我之前以为打印输出:我在吃东西我在睡觉实际上...

网友评论

      本文标题:java多态经典案例解析

      本文链接:https://www.haomeiwen.com/subject/sadfcqtx.html