クラスがメソッドにどのように関係しているかを理解するのに苦労しています。メソッドはオブジェクトが行うものですか、それともオブジェクトに対して行われるものですか? それとも、これはまったく別の概念ですか?
具体的には、図書館のソフトウェア システムでは、borrow()
メソッドは図書館の利用者を表すクラスに属すべきか、それとも利用者が借りているアイテムを表すクラスに属すべきか? 私の直感では、patron.borrow(copy)
英語の文の構造のように、subject.verb(object)
;のように読む必要があります。しかし、私のインストラクターはそれは間違っていると言い、なぜ彼がクラスborrow()
に所属していたのか理解できCopy
ません (そして、彼は物事をあまりうまく説明していません)。私は正当化を求めているわけではありませんが、誰かが適切な関係を説明できますか?
編集:この質問は「トピック外」としてクローズされました。理解できない。ソフトウェア設計に関する質問は、このサイトには適していませんか?