【发布时间】:2018-02-04 17:43:56
【问题描述】:
class B{
public void p(double i){
System.out.println("B");
}
}
class A extends B{
public void p(double i){
System.out.println("A");
}
}
class Demo{
public static void main(String args[]){
//way of using polymorphic 1
A a=new A();
a.p(10.0);
//way of using polymorphic 2
A a=new B();
a.p(10.0)
}
}
这两种方式都提供了相同的答案。但我想知道这两种使用动态多态的方式有什么区别。在程序中使用的最佳方式是什么?
【问题讨论】:
-
第一个例子根本没有使用多态性,所以这似乎是一个“我应该使用多态性/为什么使用多态性/多态性有什么好处”的问题(忽略编译器错误暂时)。