假設我有一個名爲A的類,並且在A中有一個名爲myMethod()
的方法。現在說我做了一個名爲SubA的A的子類,並且在SubA中,我重寫了myMethod()
以使它做我想要的。現在說我在另一個叫做myOtherMethod()
的方法中調用了myMethod()
(來自同一個類)。我不會在SubA中覆蓋myOtherMethod()
。如果我現在從SubA內部撥打myOtherMethod()
,它將明確運行A的myOtherMethod()
。但是這現在叫做A中定義的myMethod()
還是SubA中的定義(和重寫)?Java - 對特定繼承場景感到困惑
爲了進一步混淆事物,究竟myMethod()
是否是類A實現的某個接口的接口方法?
這似乎很容易嘗試,看看會發生什麼... – yshavit 2012-03-07 18:07:42
爲什麼不你自己嘗試一下嗎? – talnicolas 2012-03-07 18:07:49