2010-07-29 31 views
0

我有一個抽象基類。 我有一個擴展基類的class2。 我有一個擴展class2的class3。 我已經在class2和class3中重寫了abstract baseclass.method1。 在class3.method1中,我打電話給super.method1,我得到的錯誤是我不能在 中直接調用基類中的抽象方法。 但我不想,我只想上一層,我想調用class2.method1,而不是baseclass.method1。 如何做到這一點?如何在java中調用一個級別的重寫方法?

+2

你能否請。發佈你的代碼? – samitgaur 2010-07-29 20:53:11

+0

看起來更像是「class2 extends BC」,「class3 extends BC」,而不是「class3 extends class2」,所以你得到的正是你應該做的。 – InsertNickHere 2010-07-29 20:56:12

回答

1

.super()在class3中應該調用在class2中定義的方法。

0

我撤回了這個問題,結果發現class2中有一個拼寫錯誤,所以method1沒有相同的名字。哎呦。

+0

接近投票;) – InsertNickHere 2010-07-29 20:58:44

+0

ahhh,從來沒有這樣做過。似乎不是一個可用的理由。 「程序員犯錯字」似乎並不存在。 :-) – stu 2010-07-29 21:07:04

0

嗯,它應該工作。 Class3.method1()超級調用Class2.method1,不明白問題__

相關問題