請考慮以下情況。我想要根據或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