- 1 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 19:25:35.12 ID:ZYoWCo0d.net]
- ここは古代に使われていたVisual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、 「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。 VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。 ○ 質問者の心得 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。 二.VBScript、インストーラーなどはこのスレでOK。 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。 四.荒らしは相手しない。 ○ 回答者の心得 一.答えられない質問は無駄に罵倒せずスルー。無理するな。 二.代用法を強制しない。 三.回答する上で必須ではない情報をむやみに聞き返さない。 四.荒らしは相手しない。 五.VB情報募集中。 六.回答は質問者が理解できるよう具体的に。 MSDN Online Japan ホーム www.microsoft.com/japan/msdn/default.asp Visual Studio 6.0 Service Pack 6 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx Google www.google.co.jp/ 前スレ VBプログラマ質問スレ(Ver.6.0 まで) part64 peace.2ch.net/test/read.cgi/tech/1393069842/ ※「まず自分で調べる」クセを身につけよう。
- 124 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 22:50:00.77 ID:Vd3xoABa.net]
- 仮想マシン上で動かすWindowsはどうやって確保するのさ
Virtual PCなんかはUSBとか認識しないとかじゃなかったっけ?
- 125 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 06:57:06.60 ID:UejfSBt7.net]
- VirtualBoxとやらはUSBもかなり使えるらしいが。
試してないけど。
- 126 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 10:10:43.15 ID:P/mVQIZW.net]
- >>124
MSDNでダウンロード出来るでしょ
- 127 名前:デフォルトの名無しさん [2015/11/19(木) 10:18:06.22 ID:cR+0Vq91.net]
- >>121
VB6ユーザーがスキルそのままで移行するBASICって何がいいんだろう。
- 128 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 11:18:18.08 ID:gnlHtmyF.net]
- >>127
REALbasicから変貌を遂げたXojo(ゾージョー)がおすすめ https://xojo.grapecity.com/ 試しに作った婚活アプリがiOSとAndoroidで動いたのは圧巻だったわ
- 129 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 18:54:37.04 ID:UejfSBt7.net]
- >>126
Virtual PCは、Win8以降では使えないのでは?
- 130 名前:デフォルトの名無しさん [2015/11/19(木) 19:37:34.14 ID:WeTSdtYk.net]
- >>120
Delphiやればいいんじゃね? Delphiはスマホアプリも作れるしWindows10アプリも作れるし今でも現役な言語だよ! https://www.embarcadero.com/jp/products/delphi
- 131 名前:デフォルトの名無しさん [2015/11/19(木) 19:42:10.60 ID:d1cQb6jF.net]
- >>128
なんかこれ良さそう。 まさにVB6ユーザーの移行先? RealBasicとの関係はどんな関係?
- 132 名前:デフォルトの名無しさん [2015/11/19(木) 19:58:21.89 ID:WeTSdtYk.net]
- REALbasic作ってたReal Software社が社名と製品名をXojoに変えただけ
Xojoの日本での代理販売会社はグレープシティ株式会社
- 133 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 20:29:51.26 ID:gnlHtmyF.net]
- グレープシティ株式会社と聞いてうさん臭さが・・・
やはり.netがスケーラビリティを拡大してくれることに期待して MSと心中する覚悟で行ったほうが良いかも
- 134 名前:デフォルトの名無しさん [2015/11/19(木) 21:55:27.53 ID:d1cQb6jF.net]
- >>132
そうなら、REALbasicの不安定さ、バグの多さはそのままな感じ? それとも別物になったのかなぁ〜?
- 135 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 23:18:00.77 ID:1IPcJlUL.net]
- >>120
さわってれば似たような開発方法なんで分かって来るはずだよ 俺の周りのやつでもオブジェクト指向とかしらんやつがVB6ののりだけでやっていけてるぜ がんがれ
- 136 名前:デフォルトの名無しさん [2015/11/20(金) 09:38:49.33 ID:HMTUlgMy.net]
- >>128
サイト見たらAndoroidで動くなんて書いてないんだけど。
- 137 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 11:35:25.10 ID:mOnmD+mx.net]
- >>135
オブジェクト指向は韓国人が得意だと思う 慰安婦をはじめ歴史に対する願望や妄想を具現化するのが得意だからだ オブジェクト指向の設計には「こういうのがあったらいいなぁ」という発想が大切だ 夢を夢でなく現実なものにする そしてその現実を組み立ててスキームを作る それこそがオブジェクト指向のキモだと思う
- 138 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 12:34:49.52 ID:lor6xJHr.net]
- VBerの上のネトウヨw
- 139 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 12:42:31.97 ID:ah7luC4G.net]
- 右巻きとか左巻きとか関係なく純粋に韓国人はオブジェクト指向設計がうまいというだけの話だよ
日本人は誰かがやってくれると思って自分からは何もしない人が多いから
- 140 名前:デフォルトの名無しさん [2015/11/20(金) 12:44:10.12 ID:HMTUlgMy.net]
- >>139
オブジェクト指向の勘違い
- 141 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 12:54:11.73 ID:ah7luC4G.net]
- Andoroidで動くんか!と目を真っ赤にしてググった情弱に言われたくない
- 142 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 13:00:49.92 ID:c8pD0V9g.net]
- せめてクラス設計くらいに限定しておけば?
- 143 名前:デフォルトの名無しさん [2015/11/20(金) 13:02:29.56 ID:yrSVFRay.net]
-
誰かおバカなこの俺にインタフェース継承と実装継承の違いを説明してくんろ!
- 144 名前:デフォルトの名無しさん [2015/11/20(金) 16:04:26.22 ID:okssdBU+.net]
- ここVB6スレだから実装継承なんて知らなくてもいいよ
- 145 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 21:40:39.18 ID:yrSVFRay.net]
- たこが入ってないたこやきがインタフェース継承で
たこが入ったたこ焼きが実装継承?
- 146 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 23:56:56.10 ID:b2YeFjvb.net]
- 実際にたこが入ってないのはたこ焼きとは呼びません
たこが入ってる保障がなくても、実際にたこが入っていればたこ焼きと呼びます
- 147 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 00:08:48.46 ID:vY02tg2U.net]
- >>145
そもそもインターフェイス継承って言葉そのものがおかしい。 実装継承って言い回しと対になってる対義語のような感じなんだろうけど。 インターフェイスは実装するものであって継承するものじゃない。 VBのキーワードもそうなってるでしょ。
- 148 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 00:56:17.87 ID:ACMxKEDN.net]
- タコ焼き焼き器がインなんとか継承で
タコ焼き焼き器に具を入れて焼いた状態がタコ焼き
- 149 名前:デフォルトの名無しさん [2015/11/21(土) 06:11:13.04 ID:LF0jZM8a.net]
- 状態は食えんだろうがこのタコ野郎
- 150 名前:デフォルトの名無しさん [2015/11/21(土) 08:39:38.84 ID:Jxo7K7kL.net]
- 実装継承なんて依存関係がややこしくなるからインターフェイスだけにしたVB6は実は賢かった
- 151 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 09:28:36.45 ID:De1i52Ig.net]
- シンプルが結局一番、ハッキリわかんだね
- 152 名前:デフォルトの名無しさん [2015/11/21(土) 12:58:45.54 ID:7glt1mA9.net]
- >>139
リアルな世界でもネトウヨするなよ。 恥ずかしいから。
- 153 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 16:16:06.80 ID:/40Uqht6.net]
- フォームやユーザーコントロールでインタフェースを実装できないゴミ
- 154 名前:デフォルトの名無しさん [2015/11/21(土) 21:03:07.31 ID:UnBBZEWW.net]
- Xojo使ってみた (転記)
最低限のコンポはひと通り揃っている 画面は見やすい コードエディタがチカチカして遅い。補完も遅い。 言語は馴染みやすい 画面周りで冗長な部分がある(Delphiより手数が多い) 基本無料 ビルドするときにライセンス必要 エディタはTMemoと同程度だった HTML系が充実しているので、これはとてもよさげ ざっとの感想 Delphiほど業務的には作れず、軽めのものをマルチプラットフォームで作る感じだった。 これからの充実に期待。
- 155 名前:デフォルトの名無しさん [2015/11/24(火) 13:09:28.19 ID:546gewgT.net]
- 結局インターフェース継承が実装継承とどう違うか説明できた人は皆無というお話でしたか?
- 156 名前:デフォルトの名無しさん [2015/11/24(火) 14:38:23.27 ID:ZKXtki2f.net]
- インターフェイスてのはクラスを使う側にプロパティやメソッドの存在を約束するためのもの
継承は元となったクラスの機能を土台にして機能を追加していくためのもの ぐらいの理解しかしてない
- 157 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 15:02:11.92 ID:YjSqtNxT.net]
- >>155
そこに疑問を持つ人なんていない
- 158 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 16:39:32.90 ID:546gewgT.net]
- >>156
インターフェイスと継承の違いがよくわかる説明ではありますが 肝心な実装継承とインタ−フェース継承の違いが説明されてないような気がします
- 159 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 17:00:26.25 ID:R7cd0P4/.net]
- >>158
まつもと直伝 プログラミングのオキテ 第3回 itpro.nikkeibp.co.jp/article/COLUMN/20050915/221232/
- 160 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 17:51:33.41 ID:2oLaLGnN.net]
- 中身があるかないか
- 161 名前:デフォルトの名無しさん [2015/11/24(火) 18:21:33.22 ID:ZKXtki2f.net]
- >ID:546gewgT
これ以上の説明はここじゃなくてオブジェクト指向スレを探したほうがいい。 このスレでこの話題をすることにこだわる理由はある?
- 162 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 21:12:41.56 ID:PlNbYIXP.net]
- >>158
そもそもインターフェース継承って何? VBだと違うクラスの中で共通なクラスのインスタンスを生成して プロパティやメソッドの引数や戻り値を引渡して、そのシグネチャをインターフェースに設定して多態性を持たせることを言ってる? だとしたらそれは継承ではなく移譲(VB6では委託?)の一環で継承と同じような機能を作ったと言うだけ。 継承と決定的に違うのは、シグネチャが同じであれば元がどんなインスタンスであれ、インスタンスの中身を知らずに実装出来ると言う点。 例えばフォームのインスタンスだろうが普通のクラスのインスタンスだろうが インターフェースに設定されたシグネチャさえ合っていれば多態性を持たせる事が出来る。
- 163 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 21:32:49.45 ID:C2GeftYo.net]
- なんかめんどくせーやつがいるなぁ。
インターフェースIがある。クラスAがある。 クラスAがインターフェースIを持っていると主張する = インターフェース(を)継承(している) その持っていると主張するインターフェースの中身を実装する = インターフェースの実装 その実装の中身が他のクラスを呼んでいるだけ = 移譲 だろうが。 インターフェースを継承しているといったとしても、その実装が移譲になるとは限らない。
- 164 名前:デフォルトの名無しさん [2015/11/24(火) 21:43:19.99 ID:VF5Nau+5.net]
- インターフェイスを継承する、という言葉使いが古臭い
- 165 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 21:45:11.45 ID:XArPpnwT.net]
- それより継承や移譲をカタカナ英語にしないのはなぜかなー
インターフェースやクラスを漢字で書かないのはなぜかなー
- 166 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 22:08:23.83 ID:PlNbYIXP.net]
- >>163
インターフェースは実装するものであって継承するものではないよ
- 167 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 22:11:00.15 ID:PlNbYIXP.net]
- >>165
移譲はコンポジションって言うけどな。 試しにクラスやインターフェースを漢字で書いて見てよ。
- 168 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 22:17:13.92 ID:C2GeftYo.net]
- >>166
そうだよ? インターフェースは実装するもの。 だけど実装はしていないけど、継承だけしている状態ってのもある。 それはコンパイルエラーではあるが、概念としてはインターフェースの継承
- 169 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 22:19:44.78 ID:C2GeftYo.net]
- >>167
> 試しにクラスやインターフェースを漢字で書いて見てよ。 苦裸巣、韻断腑餌巣
- 170 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 22:22:26.66 ID:C2GeftYo.net]
- >>165
それより一をカタカナ英語にしないのはなぜかなー ゼロを漢字で書かないのはなぜかなー
- 171 名前:デフォルトの名無しさん [2015/11/24(火) 22:28:24.57 ID:PTLf/t7u.net]
- >>167
> 試しにクラスやインターフェースを漢字で書いて見てよ。 階級、界面
- 172 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 22:31:20.46 ID:zh7sqiGg.net]
- インターフェースを継承したインターフェースというのはあるが
- 173 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 22:41:15.38 ID:PlNbYIXP.net]
- >>172
そう言うのがあるから尚更インターフェース継承という言葉に違和感を感じるんだよなぁ
- 174 名前:デフォルトの名無しさん [2015/11/24(火) 22:46:18.86 ID:Ge1jTHPl.net]
- クラス書くときにインターフェースを指定する、とはいうが継承するとはいわないね
クラスの継承と区別できていない人の誤用じゃないかと思う。
- 175 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 23:15:03.71 ID:C2GeftYo.net]
- インターフェースを継承して・・・
それからインターフェースを実装する。 >>172みたいなのは、 インターフェースを継承して・・・ 以上 インターフェースを継承する部分のコードは どちらも同じ書き方をするはずだ。 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
- 176 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 00:31:36.90 ID:1iBTFFHS.net]
- C++はインターフェースが無いから
- 177 名前:デフォルトの名無しさん [2015/11/25(水) 08:16:28.26 ID:Wb60PP31.net]
- とりあえず「インターフェイスを継承して」さんにはVB6のMSDNを熟読されることをおすすめします。
それと>>172はVB6では不可能です。 以上
- 178 名前:デフォルトの名無しさん [2015/11/25(水) 10:14:53.34 ID:tpCBhke/.net]
- ここまで説明下手の連中が集まるとは驚きだ
インターフェース継承という言葉自体がおかしいとか逃げ口実まで出る始末 そんなんでは後輩がついてきませんよ
- 179 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 10:33:37.74 ID:8iY9CP3j.net]
- >>166
それ、個人の感想ですよね?
- 180 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 10:36:31.58 ID:3PnF5u+J.net]
- これだけ丁寧に説明されておいて逃げ口上だと理解する人にどうしろと?
- 181 名前:デフォルトの名無しさん [2015/11/25(水) 10:45:49.66 ID:Wb60PP31.net]
- >>178
教えを乞う態度ではないなw
- 182 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 10:49:35.00 ID:8iY9CP3j.net]
- >>167
ん? 移譲はdelegationじゃないの? compositionはdelegationの手段。
- 183 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 11:05:09.32 ID:89c/isfJ.net]
- 考え方が逆だよ
同じインターフェースを持つ場合に継承する まずはこれを理解しないとね
- 184 名前:デフォルトの名無しさん [2015/11/25(水) 11:15:59.49 ID:C5/GRR/j.net]
- やくざの親分が基本クラスで子分が派生クラスと考えた場合
親分はどの子分にも同じ言い方で指示しても子分は指示通り正しく動く 親分でないやくざが子分に指示しても子分は親分の指示でないから意を解せず動かない このとき、親分と子分の間の意思疎通のルールがインターフェースに相当する 継承がインタフェースか実装かは親分と子分との関係によって決まる 親分よりも保身が第一と考える子分ならインタフェース継承 親分のためなら命を張れる子分の場合は実装継承
- 185 名前:デフォルトの名無しさん [2015/11/25(水) 14:54:47.36 ID:gbRXEv5b.net]
- VB6ユーザーの俺にはチンプンカンプンなので、分かる内容に変えてください。
- 186 名前:デフォルトの名無しさん [2015/11/25(水) 16:40:04.65 ID:C5/GRR/j.net]
- >>185
気に入った女の子と仲良くなりたいときに、直接女の子にアプローチするのと その女の子を知ってる人に間に入ってもらって紹介してもらうのと どっちが気が楽でしかも成功率が高いと思う? この場合、間に入ってもらう人が基本クラスに相当し、女の子が派生クラスに相当する その間に入ってもらう人(基本クラス)が多くの女の子(派生クラス)と知り合いであった場合 その知り合いに毎回同じ方法、手続きで違う女の子を紹介してもらうことができる 見ず知らずの女の子に声をかけてナンパする場合(継承を使わない場合)の成功率と (基本クラス)に間に入ってもらって、同じ手続きで違う女の子にアプローチできる(派生クラス) どちらの方が良いかはVB6ユーザーでもわかるはずだ
- 187 名前:デフォルトの名無しさん [2015/11/25(水) 20:35:43.49 ID:q6KUEPS+.net]
- 結局インターフェイス継承と実装継承それぞれのの長所・短所はどうなりますか?
- 188 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 20:37:11.13 ID:iOeAQZmr.net]
- インターフェイス継承はインターフェースだけを継承しているから、
インターフェースを実装しなければ使いものにならない。 実装継承は実装を継承しているから一応使える。
- 189 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 21:29:34.54 ID:GSr8zJ+4.net]
- いまいちインターフェース継承ってのが何を言ってるのか分からん。
例えば、クラスAをスーパークラス、クラスBがクラスAを継承したサブクラスとしよう。 VB6のスレ的に考えれば、クラスBでクラスAのインスタンスを生成して、 そのメソッドやプロパティの引数や戻り値をクラスBから内部に持ってるクラスAに引渡していることを言っているなら、まだ分からんでも無かった。 だが>>163辺りを見ていると、インターフェースをクラスで実装すること事態を インターフェース継承と言っているように見える。 >>163はインターフェースを介することによって、どのクラスがどのクラスを継承するようになるのか説明出来るのか?
- 190 名前:デフォルトの名無しさん [2015/11/25(水) 23:59:59.30 ID:skGhv8vg.net]
- ここは古代VBプログラマーのスレですよ。
オブジェクト指向の話は別スレでお願いします。
- 191 名前:デフォルトの名無しさん [2015/11/26(木) 00:02:22.97 ID:iXRcTmiD.net]
- xojoってフリーソフトを配布するときもライセンス買わないとだめなの?
やけに高いよね?
- 192 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 01:12:12.83 ID:mB/EEuz0.net]
- 消防車 is a 車
消防車 has a ハンドル is a は継承。〜の一種。クラス has a は、〜の機能を持つ・実装。インターフェイス。 例えば、携帯電話にカメラ機能を付けるなど、 相互に全く関係ないものをくっつける
- 193 名前:デフォルトの名無しさん [2015/11/26(木) 04:07:36.32 ID:tYgX6ymT.net]
- オブジェクト指向ってなんかしっくりこないんですけど。
- 194 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 07:42:41.69 ID:DnfRVpyX.net]
- インターフェースの継承は実装継承と比較するようなものではない
・インターフェースを拡張したインターフェースを定義する場合 ・インターフェースを提供する(必ずしも実装はしない)クラスなどを継承するクラスなどを定義もしくは実装する場合 の後者はインターフェース継承ではない
- 195 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 07:57:16.84 ID:1P7m2Ec5.net]
- VB6のコントロール配列の特殊性はどうなの?
ハンドルも回すタイプとかステックタイプとかボタン付いてるのもあるな
- 196 名前:デフォルトの名無しさん [2015/11/26(木) 09:08:34.44 ID:3mYy768X.net]
- >>192
すごい!ここ数日の中で一番分かりやすい説明です! 本当に驚きました。ありがとうございます! >>194 またカオスになってきた様相・・・
- 197 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 09:15:44.06 ID:3mYy768X.net]
- >>192
それを >>186の説明に適用すると 紹介者はおっさんでも美しい女性でも成立するが 紹介者がおっさんの場合、紹介される女性とは完全異質なのでインターフェース継承だが 紹介者が美しい女性の場合、紹介者でありながら自分も紹介される女性として成立するから 実装継承という事になるわけだよな
- 198 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 09:21:32.85 ID:3mYy768X.net]
- >>195
フォームとそれに貼り付けられた(コンテナに入った)ボタンとの関係こそインターフェース継承だと思う VB6でのGUI開発はその本質がインターフェース継承だがあえてそれをそう呼ばず 自分が定義したクラス間で同じような世界を実現するための仕様が Inheritsなのかもしれない
- 199 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 10:01:46.47 ID:wjty/3s6.net]
- ど素人ばっかかよ
移譲じゃなくて委譲だ
- 200 名前:デフォルトの名無しさん [2015/11/26(木) 10:32:21.66 ID:N4hinSZQ.net]
- インターフェースと継承の違いは基本となるインターフェースおよびクラスの特性で明白
インターフェースは各社のテレビを一元で操作できる学習リモコンのようなものだと思えばいい 使用者は各社のテレビごとに異なる操作方法を知る必要がなく、リモコンの操作方法さえ知っていれば 全社のテレビを、電源ON/OFF、チャネル切り替え、音量変更など全て同じように操作できる その代わりに、学習リモコンは全社のテレビを操作するために必要な「インタ―フェース」を実装しなければならない この必要なインターフェースを基本となるインターフェースにすべて実装しなければならないという制約が発生する しかしその制約以外は何でもアリで、同じリモコンを使ってビデオデッキを操作してもいいし 各社のテレビは直接操作することも全く別のリモコンから同時に操作されることさえ許される 継承における基本クラスは各社がテレビを作る際に必要となるリファレンスモデルのようなものだ リファレンスモデルであっても放送受信、映像表示および音声出力などテレビとしての基本機能は網羅している 各社はリファレンスモデルに色付けした自社製品としてのテレビを販売することになる 機能を追加するにしてもゼロからテレビを設計するには時間とコストがかかる だからリファレンスモデルをそのまま拝借してそこへ追加機能を実装するスタイルが継承だ リファレンスモデルは自分で実装する必要もなくどういう仕組みになっているか知らなくてもよい代わりに テレビの基本性能はリファレンスモデルより劣ることもないが企業努力でそれを超えることもできない
- 201 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 10:41:41.51 ID:wjty/3s6.net]
- ポエムはブログで
- 202 名前:デフォルトの名無しさん [2015/11/26(木) 10:46:30.16 ID:N4hinSZQ.net]
- 偉そうに
委譲どころか萎縮しちまうな
- 203 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 10:51:55.16 ID:FmwBNACx.net]
- >>200
【インターフェース継承】 TV(クラス)がもつ機能でもリモコン(インターフェース)にそれを操作する機能が用意されていなければ使えない世界 【実装継承】 TV(クラス)がもつ機能ならリモコン(クラス)にその機能を使用する手段を実装することにより自由自在に使うことができる世界
- 204 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 10:55:56.32 ID:FmwBNACx.net]
- 例えば、パナソニック製TVだけがガンマ補正機能をもつ場合ガンマ補正の捜査が要求されたら
パナソニック製TVを使用するように判断し操作する
- 205 名前:デフォルトの名無しさん [2015/11/26(木) 11:10:29.90 ID:RRqCWuD6.net]
- >>204
インターフェース継承でも If USE_GAMMA_CORRECTION Then Set TV = PANASONIC Else Set TV = SONY Endif とか切り替えはできるけど、TVインターフェースにガンマ補正のためにインターフェースが実装されていないと PANASONICクラス内のガンマ補正機能にアクセスする手段はないという事?
- 206 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 11:35:32.41 ID:wjty/3s6.net]
- >>205
おいおい、大丈夫かよ そのコードは一体どこに実装されると思ってるんだ?
- 207 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 11:44:09.94 ID:HpOrPYjt.net]
- VB6ってCastあったっけ?
- 208 名前:デフォルトの名無しさん [2015/11/26(木) 12:17:17.74 ID:ihWl0nOX.net]
- あなたが苦労して取得した資格の平均最低月給ランキングは第何位?
民間や国家が認定している仕事の資格や免許。 その求人雇用市場での価値が一目瞭然で分かる。 (全求人情報平均最低月給196,500円) ぼくらニッポンの民間・国家資格別平均最低月給ランキングはこれだ! jobinjapan.jp/license/
- 209 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 12:59:38.59 ID:RRqCWuD6.net]
- >>206
もちろんクラスの外側だよ それこそがインターフェース継承の欠点でもある
- 210 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 14:33:23.31 ID:wjty/3s6.net]
- 理解不能だ
- 211 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 14:39:59.68 ID:RRqCWuD6.net]
- 無理スンナ
ポエムでも読んでろ
- 212 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 14:48:45.08 ID:wjty/3s6.net]
- >>211
一言だけ言うと、SOLIDについて調べるといいよ
- 213 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 15:12:01.95 ID:UUs/uCMX.net]
- 頭大丈夫か?
- 214 名前:デフォルトの名無しさん [2015/11/26(木) 15:17:29.25 ID:tFP+JHDf.net]
- VB6プログラマがインターフェイスとか背伸びすんな。
おまえらは長年寝かした秘伝のソースを改修すればいいんだよ。
- 215 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:14:44.66 ID:uG3Gqvd0.net]
- VB6ってしばらく触っていないが、知らんうちにスゴイことになっているようだ
インターフェースの継承って一体どんなものなんだろう? もしかするとインターフェースに抽象クラスの機能でも付いているのかな
- 216 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:26:22.56 ID:8ZZhqZvl.net]
- 抽象クラスの定義は中身が無いメソッドが少なくとも1つは含まれていることが条件だから
インターフェースは、すべて中身が無いメソッドので、抽象クラスでもあるよ。
- 217 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:32:22.01 ID:uG3Gqvd0.net]
- 概念はともかく文法的には別物扱いだよね
- 218 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:34:08.38 ID:8ZZhqZvl.net]
- そりゃな。
C++では逆にインターフェースはなくて 抽象クラス代用してるし。
- 219 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:53:11.94 ID:wjty/3s6.net]
- >>215
> インターフェースの継承って一体どんなものなんだろう? 本気で言ってるのかネタなのか区別つかんが、VB6/VBAでImplements IFooを 「インタフェース継承」あるいは「インタフェースを継承する」と言う人が結構いるってだけの話 あと、Javaクラスタの人にもいるみたいだ
- 220 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:57:24.57 ID:wjty/3s6.net]
- あー、調べたら、Javaの方は本当にインタフェースの継承だった
interface A { void write(String str , int synchro); } interface B { String third = "逃げちゃだめだ"; } interface C extends A , B { void write(String str); }
- 221 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 17:10:55.56 ID:NexaTKB1.net]
- 実装継承ができない言語ならまだしも
実装継承とインタフェースの両方が使えるのに あえてインタ^フェースを選択する人って一体?
- 222 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 17:27:04.53 ID:WC2OrCem.net]
- JavaはInterfaceに実装も書けるようになってる
AbstractClassと重なる部分をマスクとして除けば、Interfaceの意味はより明確になった
- 223 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 17:41:36.43 ID:wjty/3s6.net]
- >>221
一時期、実装継承は悪なんて風潮があったね 今考えると、LSP違反になりやすいとかそういうことが理由だったのかも あと言語にもよるけど、実装継承を繰り返して継承すると、途中クラスの変更が 事実上できなくなったりするというのも理由の一つだと思う
- 224 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 18:27:38.11 ID:NexaTKB1.net]
- >>223
だからと言って何でもOKのインターフェース継承がおすすめというのは何とも理解しがたい
|

|