2024年8月28日記録
Q.
オーバーライドをオーバーライドする方法。
派生クラスの派生クラスを作る時に必要になった。
A.
オーバーライドされる基本メソッドは、
override (C# リファレンス)virtual
、abstract
、override
のいずれかである必要があります。
普通にオーバーライドできる。baseはどうなるんだ。親か、親の親をさすようになるのか。この付近は検証したい。
Q.
ランダムに傾斜を付けたい。
ランダムでダメージを決める時に1から100を平等な確率で選ばれるのではなく、1-30が70%,31-90%が20%,91-100が10%みたいな感じで傾斜を付けたい。
A.
Q.
ShallowCopyメソッドの必要性。
コンストラクタで代入すればよくない?
A.
コストラクタないでthis = originalとすれば参照を持ててしまう為。(要検討)
そうするとコンストラクタ毎にディープコピーなのかシャロ―コピー名の子を確認しないといけなくなるのでダメ。もう少し抽象化するとメソッドにコピーとどのタイプでコピーするかを決める、2つの役割を持たせているので単一責任の原則から外れる。
ディスカッション
コメント一覧
まだ、コメントがありません