まず、既存のクラス構造を拡張しており、オリジナルを変更することはできません。
私はこれをしたいと思います:
class a
{
int val;
... // usual constructor, etc...
public int displayAlteredValue(int inp)
{
return (val*inp);
}
}
class b extends a
{
... // usual constructor, etc...
public in displayAlteredValue(int inp1, int inp2)
{
return (val*inp1*inp2);
}
}
前に言ったように、変更することはできず、新しい関数を作成するのではなくclass a
、関数名を維持したいと考えています。displayAlteredValue
これができれば、 のいくつかのインスタンス化を のa
インスタンス化に変更するだけで済みますb
。への多くの関数呼び出しを置き換えるのに多くの時間を費やしたくありませんdisplayAlteredValue
。(そして、はい、検索と置換などがあることは認識していますが、他の理由でそれを行うと問題が発生します)。
何か案は?