【发布时间】:2015-11-26 23:18:34
【问题描述】:
假设我们有一个超类,比如
public class Superclass
{
public void method1() {
// do something
}
}// end Superclass
和一个子类,例如
public class Subclass extends Superclass
{
public void method1() {
//override method1() of Superclass
}
public void method2() {
// bla bla bla
}
}// end Subclass
现在考虑下面的代码
public static void main( String[] args ) {
Superclass obj = new Subclass();
}
我正在寻找一种通过变量 obj 调用 method2() 的方法。有没有办法做到这一点?如果是这样,如何完成这项任务?
【问题讨论】:
-
你必须投它:
((Subclass) obj).method2() -
你不能没有铸造。子类型分层地“扩展”超类型。这不会从孩子到父母“向上”。
标签: java