1
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 方法。谁能建议,我该如何实现?

4

1 回答 1

3

这不能在一个继承链上完成。这更像是作曲的工作。IE:

Class C
{
  ClassA classAObject;
  Add() { classAObject.Add(); } 
}

请记住,当您希望将整个父接口传递给子类时,继承很有用。当您希望在子类中控制该接口时,最好使用组合。

于 2013-05-09T06:42:20.537 回答