I have three class.
Class A
{
public void Add()
{
//Do-something ()
}
}
Class B:A
{
//Do-something ()
}
Class C :B
{
//Do-something ()
}
如何实现上述类,B不能从A获取Add方法,但C可以从A获取Add方法。任何人都可以建议,我该如何实现?
答案 0 :(得分:3)
这不能在一个继承链上完成。这更像是作文的工作。即:
Class C
{
ClassA classAObject;
Add() { classAObject.Add(); }
}
请记住,当您希望将整个父接口传输到子类时,继承很有用。当您希望在子类中控制该接口时,最好使用合成。