另一个对象内部的对象和第一个对象如何重新使用组合对象背后的代码在运行时可以确定组合对象的含义是什么?构图(又名关联)是如何实现重用的另一种方式?
class Calculator
{
private:
long double operand_1;
long double operand_2;
long double result;
int optr;
int multiplier;
Button One;
//Button Two..
//..through Nine
Button Zero;
}
class Button
{
private:
int x1;
int y1;
int x2;
int y2;
char Label[55];
public:
Button();
int hit();
void show();
void press();
void select();
}
我不知道我是否要去的方向是正确与否,我想知道的“组成的对象可以在运行时决定?” 这里按钮组成的含义在计算器类中
所以它意味着传递对象引用并不意味着通过新的或新的Button()和Button One调用Button对象。不同。我们是否也允许嘲笑那个对象? –
无论我们是否实例化按钮并严格保存在计算器内部,还是从外部传递都将决定它是否严格构图,但无论如何我们都在利用黑盒重用。如果我们继承Button中的Calculator以重用Button的方法/属性,我们正在使用White box重用(这里不太好用)。 –
感谢您的更新,请您详细说明严格的作文,这将会非常有帮助。 –