为什么这个程序不能实现多态性?(Java新人)
程序代码:
package ch01; class B extends A//派生类 { public void print(){ System.out.println("子类中的print"); } public static void main(String[] args) { A a=new B(); a.print();//此处为什么调用的是类A的print()? B b=new B(); b.print(); } } class A//基类 { public A(){ System.out.println("调用父类构造方法!"); } public void print(){ System.out.println("类A中的print"); } }
这是运行结果:
调用父类构造方法!
子类中的print
调用父类构造方法!
子类中的print