Я получил то, что хочу, но по-другому, вот как ---
class D extends A
{
public add()
{
//Log here..........
super.add();
}
}
Это поможет мне не заставлять B вызывать реализацию A по умолчанию, избегая super.add ();
Как мы переписали, чтобы изменить функциональность.
class C
{
A a = new B();
// Call B's Add method
a.add();
a = new D();
// Call A's Add method via D
a.add();
}
Я думаю, что нет лучшего способа, чем этот :)