Rubyについて Part 29
■ このスレッドは過去ログ倉庫に格納されています
0631デフォルトの名無しさん
2007/12/25(火) 08:41:16自作クラスのインスタンスを引数にしか出来なかったら
他のクラスのインスタンスは引数に出来ない事になる。
これは汎用性が失われた事になる。
クラスは独立すべきです。
だから、引数を基本クラスに限定すべきだと思いました。
こういう話を考えます。
会社クラス
@employees * 100
payment_up(x)
従業員クラス
@y
というクラスを考えます。@employeesは従業員クラスのインスタンスで、
コンポジションされています。payment_upは従業員の頑張りに応じて
給料を上げるメソッドです。
さて、xですが、ここにはどう考えても従業員クラス限定で引数を指定したいわけです。
しかしここで問題が起きます。
従業員の給与変数がyとなっている事です。
これによって、他のインスタンスを入れた時に誤作動する可能性があります。
かといって、ここに数値クラスの給与そのものを持ってくるのは
少し池沼っぽいです。(数値を上げるだけのメソッドになって、数値ならなんでも
引数にとれてしまう)
これは動的型の仕様ですか?
■ このスレッドは過去ログ倉庫に格納されています