7

在 OOP 中,提到了一个术语委托。这是如何在课堂上建模的?我在 yahoo 等上进行了搜索,但得到了代表的链接。

4

2 回答 2

26

想象一下你有课程CarEngine

public class Car {
   private Engine engine = new Engine(); //or inject it externally

   public void start() {
       engine.start();
   }
}

在此示例中,Car委托给底层Engine. 汽车的使用者不能直接启动发动机(除非他是机械师)。但他可以告诉汽车启动,而汽车又会告诉发动机启动。

每当您使用对象组合并且需要使用组合对象之一的方法时,您都希望使用它。在这种情况下,您创建一个委托给它的方法。

于 2011-01-15T18:38:41.210 回答
0

委托就像继承,除了 class2 从 class1 复制函数和变量之外,class2 只是让 class1 为它做这些事情,而 class2 专注于做和拥有你给它的额外函数和变量。这样做的一个明显优势是它可以节省计算机空间。

于 2018-10-09T21:57:45.920 回答