2012-01-28 8 views
0

私は基本クラスPolygon.Iを持っていると仮定します。Rectangleやそれ以上のようなクラスを派生させました。もしPolygonクラスに新しい関数を追加する必要があるなら、基本クラスPolygonまたは派生クラスのソースコードへのアクセス。どうすればいいですか?出来ますか?変更が派生クラスに反映されるようにベースクラスを変更します

+2

[デコレータパターン](http://en.wikipedia.org/wiki/Decorator_pattern)を使用できます。 –

答えて

0

ソースコードにアクセスできない場合は、ソースコードを変更できません。

メンバー関数は、クラスの元の定義でのみ追加できます。

1

基本クラスを継承する中間クラスを使用することで問題を解決できます。新しいメソッドを追加する必要がある場合は、中間クラスの内部で実装されるように、他のメソッドは継承します。