0

私はほとんどの場合、OOP (継承) の用語と混同しています。だから、今日それで私の戦争を終わらせてください:)

(言語に依存しない)コードを検討してください:

class rectangle {
...
  void changeLength(int);
  void changeWidth(int);
...
}

class square : public rectangle { ... }

int calculateArea(rectangle){ ... }

xyz が、 on に適用可能な (または適用される) 操作が onrectangleにも適用可能であると言うとき、xyz はsquareここでメンバー関数について話しているのcalculateAreaですか?

4

1 に答える 1

0

a によって提供される操作はaによってrectangle提供されるとxyz が言うときsuqare、彼は 3 つの操作すべてについて話している。、および をsquare提供します。calculateAreachangeLength(ing)changeWidth(int)

xyz が a に適用可能な操作はarectangle適用可能であると言うとき、彼はaのインスタンスを渡すとも呼ばれるというsquare事実について話している。その後、それ自体がクラスのパブリック メソッドを呼び出すことができます。サブクラスでオーバーライドされていない場合、スーパークラスのメソッドが実行されます。calculateArea(rectangle)squarecalculateArea

ウィキペディア: 継承 (コンピューター サイエンス)も参照してください。

SLaks が言及した円-楕円-問題に関するウィキペディアの記事も必ず読んでください。

于 2013-01-17T17:08:45.517 に答える