/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SuperClass superOb = new SuperClass();
SuperClass subOb = new SubClass();
superOb.x = 100;
superOb.y = 200;
superOb.sum();
subOb.x = 40;
subOb.y = 30;
subOb.z = 15;
subOb.show(); //應該是這裏報錯了。。
subOb.sum();
// subOb.point();
}
報錯原因:
SuperClass subOb = new SubClass();其實是父類的引用指向了子類的實例。
JVM沒有那麽智能,靠這個引用去調用父類本身不存在的方法。
如果想調用子類中的方法(但是又不存在與父類的方法),只能通過子類引用去調用。
}