【发布时间】:2015-06-30 09:37:50
【问题描述】:
让有类:
class Parent {
public Parent getParent() {
...
}
}
class Child extends Parent{
public Parent getChild() {
...
}
}
//instantiating Child by using reference of Parent
Parent parent = new Child();
当我使用时:
//Works fine
Parent parentObject = parent.getParent();
当我使用时:
//Doesn't works
Child childObject = parent.getChild();
但是当类型转换对象时:
//Works fine
Child childObejct = ((Child)parent).getChild();
作为程序员,每次我想通过引用父类来使用子成员的调用时,显式地进行类型转换是一件很忙碌的事情。
【问题讨论】:
标签: java inheritance design-patterns