2015-12-13 50 views
0

所以我有3個班。在上面父級的兩個級別中調用子級類方法?

公共類A {}

公共類B擴展{}

我實例化的一個目的爲新的C對象A {}

公共類別C延伸乙。我試圖從C調用一個方法,但它不工作。我曾考慮過創建A類抽象類,但是B類和C類有不同的方法,所以如果我這樣做了,我會在B和C中有空方法。即使我將它抽象化,也必須在B中創建方法因爲我認爲這是多麼抽象的作品。

所以我的問題是我如何從C中調用方法,如果我將它實例化爲A對象?

回答

1

你可以看到,如果你的目的是C:

A myobject = // get it ... 

if (myobject instanceof C) 

然後抹上:

C really_C= (C) myobject; 

,並用C方法

+0

哇我完全忘記鑄造。我認爲這將起作用!謝謝! – User3005

相關問題