2013-10-12 204 views
-1

假設我有:訪問從父在子類的屬性

class A and class B 

B類從A類他的方法繼承。 隨着一個BI的實例想要調用類A的方法,但我希望類A的方法直接讀取和存儲數據在B類的調用實例中(在類B的屬性中) 無法弄清楚如何實現這個。

+0

變成只存在於B中的變量?那麼它不會工作。 – SinisterMJ

+1

我可以考慮兩個選項:[CRTP](http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern)和[虛函數](http://en.wikipedia.org/wiki/Virtual_function) – legends2k

+2

可能的重複http://stackoverflow.com/questions/7190952/access-child-members-within-parent-class-c?rq=1 – kfsone

回答

1

B類從類導出,所以當你實例化和B類的對象,則創建和類A的對象完成了與類B的對象

B b = new B() 

&乙組分至B,但也對父對象a(實際上它指向對象A,由對象B完成)。所以當你調用b.Amethod()時,如果它修改A.Amember,它當然會修改b.Amember,因爲它們是例如b的相同變量。