我可以使用java中的子类对象调用父类重写方法吗?如何在不使用超级关键字的情况下调用超类重写方法和子类对象?
我试过例如
class First1 { void show() { String msg="You are in first class"; System.out.println(msg); } } class second extends First1 { void show() { String msg="You are in second class"; System.out.println(msg); } } } class CallingMethod extends second { void show() { String msg="You are in the third class"; System.out.println(msg); } public static void main(String[] args) { CallingMethod cm=new CallingMethod(); cm.show(); }
}
现在告诉我,如果可以打印下面的 “我在第二类人。”通过在示例中使用cm的CallingMethod类的对象,并且不使用超级关键字。
你试过一个例子吗?如果是这样,张贴并让我们知道你有问题。 – kosa 2012-08-08 14:51:50
为什么你不想使用super关键字?你们让我们玩这个游戏的目标是什么? – 2012-08-08 14:53:44
是的,我做了,我有三个类叫做第一,第二和第三,第二扩展第一,第三扩展第二。并且每个类都有一个方法void show(),我创建了第三个类的对象t,并且我想调用并使用对象t打印第二个类的show()方法。我该怎么做@thinksteep – P3M 2012-08-08 14:55:52