Parent constructor is invoked abstractMethod was implimented by son。就是运行结果
可以呀, Son类等价于: public class Son extends Parent { public Son() { System.out.println( "son constructor is invoked" ); } public void abstractMethod() { System.out.println( "abstractMethod was implimented by son" ); } public static void main(String[] args) { Parent p = new Son(); p.callMethod(); } public void callMethod() { abstractMethod(); //能不能调用到子类的实现???? } }结果为: Parent constructor is invoked son constructor is invoked abstractMethod was implimented by son
Parent constructor is invoked
abstractMethod was implimented by son。
如果子类不是抽象的,当然可以用new子类来实现了。
抱歉。
Parent constructor is invoked
abstractMethod was implimented by son。就是运行结果
Son类等价于:
public class Son extends Parent
{
public Son()
{
System.out.println( "son constructor is invoked" );
}
public void abstractMethod()
{
System.out.println( "abstractMethod was implimented by son" );
}
public static void main(String[] args)
{
Parent p = new Son();
p.callMethod();
}
public void callMethod()
{
abstractMethod(); //能不能调用到子类的实现????
}
}结果为:
Parent constructor is invoked
son constructor is invoked
abstractMethod was implimented by son