请考虑以下情况。我想要根据或class C
从这里拨打电话的位置获得methoddA()
的methoddA()
的不同行为。如何实现这一点,重写方法在这里不起作用。构图覆盖方法
class A
{
public methodA(){ //some code }
}
class B
{
A a = new A()
public methodB()
{
a.methodA();
}
}
class C
{
B b = new B();
public methodC()
{
b.methodB();
}
}
class D
{
B b = new B();
public methodD()
{
b.methodB();
}
}
你想实现什么样的不同行为? –
可能是一些不同的代码,如果从类C中调用,并且从类D调用一些不同的代码。 – eatSleepCode
为什么要这样?如果你想要不同的行为取决于函数的调用,也许你可以调用不同的方法? – user902383