qq_44543508
宜春
2019-10-10 10:14

大佬快进来,求解!!!父类可以代替子类为参数仅仅是多态性的支持?

  • spring
  • java
  • intellij-idea
  • java-ee

先看个程序先吧

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

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

}
class B extends A{
    public String show(B obj) {
        return ("B and B");
    }
}
class C extends B{
    public String show(A obj) {
        return ("A and B");
    }
}
public class Demo1 {
    public static void main(String[] args) {
        A a=new A();
        B b=new B();
        C c=new C();
        System.out.println("第一题 " + a.show(a));
        System.out.println("第二题 " + a.show(b));
        System.out.println("第三题 " + a.show(c));
    }
}
运行结果:
        第一题 A and A
        第二题 A and A
        第三题 A and C

我的理解就是:主要是多态性的支持。

如果有大佬理解的更深入那就更好了,让小生了然!!!感激不尽感激不尽感激不尽!!!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答