- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
105 :デフォルトの名無しさん[sage]:2016/06/13(月) 02:41:47.98 ID:TsIFgltS - >>103
オブジェクト志向の有用性を理解してないとか、他人のレスと関係なく自分の主張を繰り返すとか、理解力に乏しい人なんだねなるほど理解した 理解力が乏しく思考にも柔軟性がないから他人の考えを理解できず、他人書いたライブラリも再利用出来ない そりゃ自分で書いた方が早いだろうね、そもそも理解出来ないんだからw 普通の理解力があれば自分で実装するよりライブラリを使う方が早いんだよ 日本語のドキュメント読んでわからなければ原文読めばいいじゃない?何も困らんよ? たとえば明日からゲーム作る、Unity使うか相当品を自分で実装するか選べって言われたら俺は迷わずUnity使うけどな >>103にとって自分で書いた方が早いなら自分で書けばいい、誰も止めないから
|
- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
111 :デフォルトの名無しさん[sage]:2016/06/13(月) 09:53:41.81 ID:TsIFgltS - >>109
>あるクラスを継承するには、何々インターフェースの何々メソッドと何々抽象クラスの何々メソッドを継承せよ >一つでもメソッドがたりなければ、そのクラスとは認めない それが言語仕様で保証されてるからあるクラスを継承している実体が何であれ関係なくあるクラスのインスタンスとして扱うことが出来る 関数で言うなら引数と戻り値の型が定められてるのと一緒なんだが? 引数も戻り値もバラバラでいちいち確認しなきゃいけない関数ライブラリが使いたいなら好きにしろとしか言えないがw
|
- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
116 :デフォルトの名無しさん[sage]:2016/06/13(月) 16:11:58.08 ID:TsIFgltS - >>115
ダイナミック型は、動的型付け言語とのやり取りのために実装されたようなものだから仕方ない C#で完結出来るならダイナミック型など使わない、だがスキーマレスなJSONを吐き出す阿呆なウェブサービスと通信するとなれば、話は別だ 微妙に異なる形のそれぞれにクラスを用意するのでは効率が悪い、だから一度ダイナミック型で受けて用意したデータ型に展開する この場合、元々通信先は型安全でないのでダイナミック型で受けても弊害はない あくまでも一時保管であり、型安全でないままC#の世界に解き放つ事はしてはならない 動的型付け言語におけるダックタイピングはinterfaceの代替にはならない、実行するまでそれが使えるかわからないではお話にならない 静的型付け言語におけるダックタイピングはリスクが大きい、メソッドシグネチャが同じでも意図する事が異なるものがあったら事故る Aというinterfaceが実装されているという事はそのクラスがAとして扱われることを考慮して実装されていることを保証する それは即ち再利用時の安全を保証するものでこれはダックタイピングでは実現出来ない つまりinterfaceってのは>>115みたいな馬鹿を縛る枷なんだよ、馬鹿が中途半端な実装をしない様に全部実装しろと明示してるの そういう意味ではinterfaceはとても便利なんだ
|
- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
117 :デフォルトの名無しさん[sage]:2016/06/13(月) 16:14:31.71 ID:TsIFgltS - 安価間違えた>>116は>>114宛な
|