ここは古代に使われていたVisual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。
VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。
○ 質問者の心得
一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
二.VBScript、インストーラーなどはこのスレでOK。
三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
四.荒らしは相手しない。
○ 回答者の心得
一.答えられない質問は無駄に罵倒せずスルー。無理するな。
二.代用法を強制しない。
三.回答する上で必須ではない情報をむやみに聞き返さない。
四.荒らしは相手しない。
五.VB情報募集中。
六.回答は質問者が理解できるよう具体的に。
MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
Google
http://www.google.co.jp/
前スレ VBプログラマ質問スレ(Ver.6.0 まで) part64
http://peace.2ch.net/test/read.cgi/tech/1393069842/
※「まず自分で調べる」クセを身につけよう。
探検
古代VBプログラマ質問スレ(Ver.6.0 まで) part65 [転載禁止]©2ch.net
2015/08/30(日) 19:25:35.12ID:ZYoWCo0d
152デフォルトの名無しさん
2015/11/21(土) 12:58:45.54ID:7glt1mA9153デフォルトの名無しさん
2015/11/21(土) 16:16:06.80ID:/40Uqht6 フォームやユーザーコントロールでインタフェースを実装できないゴミ
154デフォルトの名無しさん
2015/11/21(土) 21:03:07.31ID:UnBBZEWW Xojo使ってみた (転記)
最低限のコンポはひと通り揃っている
画面は見やすい
コードエディタがチカチカして遅い。補完も遅い。
言語は馴染みやすい
画面周りで冗長な部分がある(Delphiより手数が多い)
基本無料 ビルドするときにライセンス必要
エディタはTMemoと同程度だった
HTML系が充実しているので、これはとてもよさげ
ざっとの感想
Delphiほど業務的には作れず、軽めのものをマルチプラットフォームで作る感じだった。
これからの充実に期待。
最低限のコンポはひと通り揃っている
画面は見やすい
コードエディタがチカチカして遅い。補完も遅い。
言語は馴染みやすい
画面周りで冗長な部分がある(Delphiより手数が多い)
基本無料 ビルドするときにライセンス必要
エディタはTMemoと同程度だった
HTML系が充実しているので、これはとてもよさげ
ざっとの感想
Delphiほど業務的には作れず、軽めのものをマルチプラットフォームで作る感じだった。
これからの充実に期待。
155デフォルトの名無しさん
2015/11/24(火) 13:09:28.19ID:546gewgT 結局インターフェース継承が実装継承とどう違うか説明できた人は皆無というお話でしたか?
156デフォルトの名無しさん
2015/11/24(火) 14:38:23.27ID:ZKXtki2f インターフェイスてのはクラスを使う側にプロパティやメソッドの存在を約束するためのもの
継承は元となったクラスの機能を土台にして機能を追加していくためのもの
ぐらいの理解しかしてない
継承は元となったクラスの機能を土台にして機能を追加していくためのもの
ぐらいの理解しかしてない
157デフォルトの名無しさん
2015/11/24(火) 15:02:11.92ID:YjSqtNxT >>155
そこに疑問を持つ人なんていない
そこに疑問を持つ人なんていない
158デフォルトの名無しさん
2015/11/24(火) 16:39:32.90ID:546gewgT159デフォルトの名無しさん
2015/11/24(火) 17:00:26.25ID:R7cd0P4/160デフォルトの名無しさん
2015/11/24(火) 17:51:33.41ID:2oLaLGnN 中身があるかないか
161デフォルトの名無しさん
2015/11/24(火) 18:21:33.22ID:ZKXtki2f >ID:546gewgT
これ以上の説明はここじゃなくてオブジェクト指向スレを探したほうがいい。
このスレでこの話題をすることにこだわる理由はある?
これ以上の説明はここじゃなくてオブジェクト指向スレを探したほうがいい。
このスレでこの話題をすることにこだわる理由はある?
162デフォルトの名無しさん
2015/11/24(火) 21:12:41.56ID:PlNbYIXP >>158
そもそもインターフェース継承って何?
VBだと違うクラスの中で共通なクラスのインスタンスを生成して
プロパティやメソッドの引数や戻り値を引渡して、そのシグネチャをインターフェースに設定して多態性を持たせることを言ってる?
だとしたらそれは継承ではなく移譲(VB6では委託?)の一環で継承と同じような機能を作ったと言うだけ。
継承と決定的に違うのは、シグネチャが同じであれば元がどんなインスタンスであれ、インスタンスの中身を知らずに実装出来ると言う点。
例えばフォームのインスタンスだろうが普通のクラスのインスタンスだろうが
インターフェースに設定されたシグネチャさえ合っていれば多態性を持たせる事が出来る。
そもそもインターフェース継承って何?
VBだと違うクラスの中で共通なクラスのインスタンスを生成して
プロパティやメソッドの引数や戻り値を引渡して、そのシグネチャをインターフェースに設定して多態性を持たせることを言ってる?
だとしたらそれは継承ではなく移譲(VB6では委託?)の一環で継承と同じような機能を作ったと言うだけ。
継承と決定的に違うのは、シグネチャが同じであれば元がどんなインスタンスであれ、インスタンスの中身を知らずに実装出来ると言う点。
例えばフォームのインスタンスだろうが普通のクラスのインスタンスだろうが
インターフェースに設定されたシグネチャさえ合っていれば多態性を持たせる事が出来る。
163デフォルトの名無しさん
2015/11/24(火) 21:32:49.45ID:C2GeftYo なんかめんどくせーやつがいるなぁ。
インターフェースIがある。クラスAがある。
クラスAがインターフェースIを持っていると主張する = インターフェース(を)継承(している)
その持っていると主張するインターフェースの中身を実装する = インターフェースの実装
その実装の中身が他のクラスを呼んでいるだけ = 移譲
だろうが。
インターフェースを継承しているといったとしても、その実装が移譲になるとは限らない。
インターフェースIがある。クラスAがある。
クラスAがインターフェースIを持っていると主張する = インターフェース(を)継承(している)
その持っていると主張するインターフェースの中身を実装する = インターフェースの実装
その実装の中身が他のクラスを呼んでいるだけ = 移譲
だろうが。
インターフェースを継承しているといったとしても、その実装が移譲になるとは限らない。
164デフォルトの名無しさん
2015/11/24(火) 21:43:19.99ID:VF5Nau+5 インターフェイスを継承する、という言葉使いが古臭い
165デフォルトの名無しさん
2015/11/24(火) 21:45:11.45ID:XArPpnwT それより継承や移譲をカタカナ英語にしないのはなぜかなー
インターフェースやクラスを漢字で書かないのはなぜかなー
インターフェースやクラスを漢字で書かないのはなぜかなー
166デフォルトの名無しさん
2015/11/24(火) 22:08:23.83ID:PlNbYIXP >>163
インターフェースは実装するものであって継承するものではないよ
インターフェースは実装するものであって継承するものではないよ
167デフォルトの名無しさん
2015/11/24(火) 22:11:00.15ID:PlNbYIXP168デフォルトの名無しさん
2015/11/24(火) 22:17:13.92ID:C2GeftYo169デフォルトの名無しさん
2015/11/24(火) 22:19:44.78ID:C2GeftYo170デフォルトの名無しさん
2015/11/24(火) 22:22:26.66ID:C2GeftYo171デフォルトの名無しさん
2015/11/24(火) 22:28:24.57ID:PTLf/t7u172デフォルトの名無しさん
2015/11/24(火) 22:31:20.46ID:zh7sqiGg インターフェースを継承したインターフェースというのはあるが
173デフォルトの名無しさん
2015/11/24(火) 22:41:15.38ID:PlNbYIXP >>172
そう言うのがあるから尚更インターフェース継承という言葉に違和感を感じるんだよなぁ
そう言うのがあるから尚更インターフェース継承という言葉に違和感を感じるんだよなぁ
174デフォルトの名無しさん
2015/11/24(火) 22:46:18.86ID:Ge1jTHPl クラス書くときにインターフェースを指定する、とはいうが継承するとはいわないね
クラスの継承と区別できていない人の誤用じゃないかと思う。
クラスの継承と区別できていない人の誤用じゃないかと思う。
175デフォルトの名無しさん
2015/11/24(火) 23:15:03.71ID:C2GeftYo インターフェースを継承して・・・
それからインターフェースを実装する。
>>172みたいなのは、
インターフェースを継承して・・・
以上
インターフェースを継承する部分のコードは
どちらも同じ書き方をするはずだ。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
それからインターフェースを実装する。
>>172みたいなのは、
インターフェースを継承して・・・
以上
インターフェースを継承する部分のコードは
どちらも同じ書き方をするはずだ。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
176デフォルトの名無しさん
2015/11/25(水) 00:31:36.90ID:1iBTFFHS C++はインターフェースが無いから
177デフォルトの名無しさん
2015/11/25(水) 08:16:28.26ID:Wb60PP31178デフォルトの名無しさん
2015/11/25(水) 10:14:53.34ID:tpCBhke/ ここまで説明下手の連中が集まるとは驚きだ
インターフェース継承という言葉自体がおかしいとか逃げ口実まで出る始末
そんなんでは後輩がついてきませんよ
インターフェース継承という言葉自体がおかしいとか逃げ口実まで出る始末
そんなんでは後輩がついてきませんよ
179デフォルトの名無しさん
2015/11/25(水) 10:33:37.74ID:8iY9CP3j >>166
それ、個人の感想ですよね?
それ、個人の感想ですよね?
180デフォルトの名無しさん
2015/11/25(水) 10:36:31.58ID:3PnF5u+J これだけ丁寧に説明されておいて逃げ口上だと理解する人にどうしろと?
181デフォルトの名無しさん
2015/11/25(水) 10:45:49.66ID:Wb60PP31182デフォルトの名無しさん
2015/11/25(水) 10:49:35.00ID:8iY9CP3j183デフォルトの名無しさん
2015/11/25(水) 11:05:09.32ID:89c/isfJ 考え方が逆だよ
同じインターフェースを持つ場合に継承する
まずはこれを理解しないとね
同じインターフェースを持つ場合に継承する
まずはこれを理解しないとね
184デフォルトの名無しさん
2015/11/25(水) 11:15:59.49ID:C5/GRR/j やくざの親分が基本クラスで子分が派生クラスと考えた場合
親分はどの子分にも同じ言い方で指示しても子分は指示通り正しく動く
親分でないやくざが子分に指示しても子分は親分の指示でないから意を解せず動かない
このとき、親分と子分の間の意思疎通のルールがインターフェースに相当する
継承がインタフェースか実装かは親分と子分との関係によって決まる
親分よりも保身が第一と考える子分ならインタフェース継承
親分のためなら命を張れる子分の場合は実装継承
親分はどの子分にも同じ言い方で指示しても子分は指示通り正しく動く
親分でないやくざが子分に指示しても子分は親分の指示でないから意を解せず動かない
このとき、親分と子分の間の意思疎通のルールがインターフェースに相当する
継承がインタフェースか実装かは親分と子分との関係によって決まる
親分よりも保身が第一と考える子分ならインタフェース継承
親分のためなら命を張れる子分の場合は実装継承
185デフォルトの名無しさん
2015/11/25(水) 14:54:47.36ID:gbRXEv5b VB6ユーザーの俺にはチンプンカンプンなので、分かる内容に変えてください。
186デフォルトの名無しさん
2015/11/25(水) 16:40:04.65ID:C5/GRR/j >>185
気に入った女の子と仲良くなりたいときに、直接女の子にアプローチするのと
その女の子を知ってる人に間に入ってもらって紹介してもらうのと
どっちが気が楽でしかも成功率が高いと思う?
この場合、間に入ってもらう人が基本クラスに相当し、女の子が派生クラスに相当する
その間に入ってもらう人(基本クラス)が多くの女の子(派生クラス)と知り合いであった場合
その知り合いに毎回同じ方法、手続きで違う女の子を紹介してもらうことができる
見ず知らずの女の子に声をかけてナンパする場合(継承を使わない場合)の成功率と
(基本クラス)に間に入ってもらって、同じ手続きで違う女の子にアプローチできる(派生クラス)
どちらの方が良いかはVB6ユーザーでもわかるはずだ
気に入った女の子と仲良くなりたいときに、直接女の子にアプローチするのと
その女の子を知ってる人に間に入ってもらって紹介してもらうのと
どっちが気が楽でしかも成功率が高いと思う?
この場合、間に入ってもらう人が基本クラスに相当し、女の子が派生クラスに相当する
その間に入ってもらう人(基本クラス)が多くの女の子(派生クラス)と知り合いであった場合
その知り合いに毎回同じ方法、手続きで違う女の子を紹介してもらうことができる
見ず知らずの女の子に声をかけてナンパする場合(継承を使わない場合)の成功率と
(基本クラス)に間に入ってもらって、同じ手続きで違う女の子にアプローチできる(派生クラス)
どちらの方が良いかはVB6ユーザーでもわかるはずだ
187デフォルトの名無しさん
2015/11/25(水) 20:35:43.49ID:q6KUEPS+ 結局インターフェイス継承と実装継承それぞれのの長所・短所はどうなりますか?
188デフォルトの名無しさん
2015/11/25(水) 20:37:11.13ID:iOeAQZmr インターフェイス継承はインターフェースだけを継承しているから、
インターフェースを実装しなければ使いものにならない。
実装継承は実装を継承しているから一応使える。
インターフェースを実装しなければ使いものにならない。
実装継承は実装を継承しているから一応使える。
189デフォルトの名無しさん
2015/11/25(水) 21:29:34.54ID:GSr8zJ+4190デフォルトの名無しさん
2015/11/25(水) 23:59:59.30ID:skGhv8vg ここは古代VBプログラマーのスレですよ。
オブジェクト指向の話は別スレでお願いします。
オブジェクト指向の話は別スレでお願いします。
191デフォルトの名無しさん
2015/11/26(木) 00:02:22.97ID:iXRcTmiD xojoってフリーソフトを配布するときもライセンス買わないとだめなの?
やけに高いよね?
やけに高いよね?
192デフォルトの名無しさん
2015/11/26(木) 01:12:12.83ID:mB/EEuz0 消防車 is a 車
消防車 has a ハンドル
is a は継承。〜の一種。クラス
has a は、〜の機能を持つ・実装。インターフェイス。
例えば、携帯電話にカメラ機能を付けるなど、
相互に全く関係ないものをくっつける
消防車 has a ハンドル
is a は継承。〜の一種。クラス
has a は、〜の機能を持つ・実装。インターフェイス。
例えば、携帯電話にカメラ機能を付けるなど、
相互に全く関係ないものをくっつける
193デフォルトの名無しさん
2015/11/26(木) 04:07:36.32ID:tYgX6ymT オブジェクト指向ってなんかしっくりこないんですけど。
194デフォルトの名無しさん
2015/11/26(木) 07:42:41.69ID:DnfRVpyX インターフェースの継承は実装継承と比較するようなものではない
・インターフェースを拡張したインターフェースを定義する場合
・インターフェースを提供する(必ずしも実装はしない)クラスなどを継承するクラスなどを定義もしくは実装する場合
の後者はインターフェース継承ではない
・インターフェースを拡張したインターフェースを定義する場合
・インターフェースを提供する(必ずしも実装はしない)クラスなどを継承するクラスなどを定義もしくは実装する場合
の後者はインターフェース継承ではない
195デフォルトの名無しさん
2015/11/26(木) 07:57:16.84ID:1P7m2Ec5 VB6のコントロール配列の特殊性はどうなの?
ハンドルも回すタイプとかステックタイプとかボタン付いてるのもあるな
ハンドルも回すタイプとかステックタイプとかボタン付いてるのもあるな
196デフォルトの名無しさん
2015/11/26(木) 09:08:34.44ID:3mYy768X197デフォルトの名無しさん
2015/11/26(木) 09:15:44.06ID:3mYy768X198デフォルトの名無しさん
2015/11/26(木) 09:21:32.85ID:3mYy768X >>195
フォームとそれに貼り付けられた(コンテナに入った)ボタンとの関係こそインターフェース継承だと思う
VB6でのGUI開発はその本質がインターフェース継承だがあえてそれをそう呼ばず
自分が定義したクラス間で同じような世界を実現するための仕様が Inheritsなのかもしれない
フォームとそれに貼り付けられた(コンテナに入った)ボタンとの関係こそインターフェース継承だと思う
VB6でのGUI開発はその本質がインターフェース継承だがあえてそれをそう呼ばず
自分が定義したクラス間で同じような世界を実現するための仕様が Inheritsなのかもしれない
199デフォルトの名無しさん
2015/11/26(木) 10:01:46.47ID:wjty/3s6 ど素人ばっかかよ
移譲じゃなくて委譲だ
移譲じゃなくて委譲だ
200デフォルトの名無しさん
2015/11/26(木) 10:32:21.66ID:N4hinSZQ インターフェースと継承の違いは基本となるインターフェースおよびクラスの特性で明白
インターフェースは各社のテレビを一元で操作できる学習リモコンのようなものだと思えばいい
使用者は各社のテレビごとに異なる操作方法を知る必要がなく、リモコンの操作方法さえ知っていれば
全社のテレビを、電源ON/OFF、チャネル切り替え、音量変更など全て同じように操作できる
その代わりに、学習リモコンは全社のテレビを操作するために必要な「インタ―フェース」を実装しなければならない
この必要なインターフェースを基本となるインターフェースにすべて実装しなければならないという制約が発生する
しかしその制約以外は何でもアリで、同じリモコンを使ってビデオデッキを操作してもいいし
各社のテレビは直接操作することも全く別のリモコンから同時に操作されることさえ許される
継承における基本クラスは各社がテレビを作る際に必要となるリファレンスモデルのようなものだ
リファレンスモデルであっても放送受信、映像表示および音声出力などテレビとしての基本機能は網羅している
各社はリファレンスモデルに色付けした自社製品としてのテレビを販売することになる
機能を追加するにしてもゼロからテレビを設計するには時間とコストがかかる
だからリファレンスモデルをそのまま拝借してそこへ追加機能を実装するスタイルが継承だ
リファレンスモデルは自分で実装する必要もなくどういう仕組みになっているか知らなくてもよい代わりに
テレビの基本性能はリファレンスモデルより劣ることもないが企業努力でそれを超えることもできない
インターフェースは各社のテレビを一元で操作できる学習リモコンのようなものだと思えばいい
使用者は各社のテレビごとに異なる操作方法を知る必要がなく、リモコンの操作方法さえ知っていれば
全社のテレビを、電源ON/OFF、チャネル切り替え、音量変更など全て同じように操作できる
その代わりに、学習リモコンは全社のテレビを操作するために必要な「インタ―フェース」を実装しなければならない
この必要なインターフェースを基本となるインターフェースにすべて実装しなければならないという制約が発生する
しかしその制約以外は何でもアリで、同じリモコンを使ってビデオデッキを操作してもいいし
各社のテレビは直接操作することも全く別のリモコンから同時に操作されることさえ許される
継承における基本クラスは各社がテレビを作る際に必要となるリファレンスモデルのようなものだ
リファレンスモデルであっても放送受信、映像表示および音声出力などテレビとしての基本機能は網羅している
各社はリファレンスモデルに色付けした自社製品としてのテレビを販売することになる
機能を追加するにしてもゼロからテレビを設計するには時間とコストがかかる
だからリファレンスモデルをそのまま拝借してそこへ追加機能を実装するスタイルが継承だ
リファレンスモデルは自分で実装する必要もなくどういう仕組みになっているか知らなくてもよい代わりに
テレビの基本性能はリファレンスモデルより劣ることもないが企業努力でそれを超えることもできない
201デフォルトの名無しさん
2015/11/26(木) 10:41:41.51ID:wjty/3s6 ポエムはブログで
202デフォルトの名無しさん
2015/11/26(木) 10:46:30.16ID:N4hinSZQ 偉そうに
委譲どころか萎縮しちまうな
委譲どころか萎縮しちまうな
203デフォルトの名無しさん
2015/11/26(木) 10:51:55.16ID:FmwBNACx >>200
【インターフェース継承】
TV(クラス)がもつ機能でもリモコン(インターフェース)にそれを操作する機能が用意されていなければ使えない世界
【実装継承】
TV(クラス)がもつ機能ならリモコン(クラス)にその機能を使用する手段を実装することにより自由自在に使うことができる世界
【インターフェース継承】
TV(クラス)がもつ機能でもリモコン(インターフェース)にそれを操作する機能が用意されていなければ使えない世界
【実装継承】
TV(クラス)がもつ機能ならリモコン(クラス)にその機能を使用する手段を実装することにより自由自在に使うことができる世界
204デフォルトの名無しさん
2015/11/26(木) 10:55:56.32ID:FmwBNACx 例えば、パナソニック製TVだけがガンマ補正機能をもつ場合ガンマ補正の捜査が要求されたら
パナソニック製TVを使用するように判断し操作する
パナソニック製TVを使用するように判断し操作する
205デフォルトの名無しさん
2015/11/26(木) 11:10:29.90ID:RRqCWuD6 >>204
インターフェース継承でも
If USE_GAMMA_CORRECTION Then
Set TV = PANASONIC
Else
Set TV = SONY
Endif
とか切り替えはできるけど、TVインターフェースにガンマ補正のためにインターフェースが実装されていないと
PANASONICクラス内のガンマ補正機能にアクセスする手段はないという事?
インターフェース継承でも
If USE_GAMMA_CORRECTION Then
Set TV = PANASONIC
Else
Set TV = SONY
Endif
とか切り替えはできるけど、TVインターフェースにガンマ補正のためにインターフェースが実装されていないと
PANASONICクラス内のガンマ補正機能にアクセスする手段はないという事?
206デフォルトの名無しさん
2015/11/26(木) 11:35:32.41ID:wjty/3s6207デフォルトの名無しさん
2015/11/26(木) 11:44:09.94ID:HpOrPYjt VB6ってCastあったっけ?
208デフォルトの名無しさん
2015/11/26(木) 12:17:17.74ID:ihWl0nOX あなたが苦労して取得した資格の平均最低月給ランキングは第何位?
民間や国家が認定している仕事の資格や免許。
その求人雇用市場での価値が一目瞭然で分かる。
(全求人情報平均最低月給196,500円)
ぼくらニッポンの民間・国家資格別平均最低月給ランキングはこれだ!
http://jobinjapan.jp/license/
民間や国家が認定している仕事の資格や免許。
その求人雇用市場での価値が一目瞭然で分かる。
(全求人情報平均最低月給196,500円)
ぼくらニッポンの民間・国家資格別平均最低月給ランキングはこれだ!
http://jobinjapan.jp/license/
209デフォルトの名無しさん
2015/11/26(木) 12:59:38.59ID:RRqCWuD6210デフォルトの名無しさん
2015/11/26(木) 14:33:23.31ID:wjty/3s6 理解不能だ
211デフォルトの名無しさん
2015/11/26(木) 14:39:59.68ID:RRqCWuD6 無理スンナ
ポエムでも読んでろ
ポエムでも読んでろ
212デフォルトの名無しさん
2015/11/26(木) 14:48:45.08ID:wjty/3s6 >>211
一言だけ言うと、SOLIDについて調べるといいよ
一言だけ言うと、SOLIDについて調べるといいよ
213デフォルトの名無しさん
2015/11/26(木) 15:12:01.95ID:UUs/uCMX 頭大丈夫か?
214デフォルトの名無しさん
2015/11/26(木) 15:17:29.25ID:tFP+JHDf VB6プログラマがインターフェイスとか背伸びすんな。
おまえらは長年寝かした秘伝のソースを改修すればいいんだよ。
おまえらは長年寝かした秘伝のソースを改修すればいいんだよ。
215デフォルトの名無しさん
2015/11/26(木) 16:14:44.66ID:uG3Gqvd0 VB6ってしばらく触っていないが、知らんうちにスゴイことになっているようだ
インターフェースの継承って一体どんなものなんだろう?
もしかするとインターフェースに抽象クラスの機能でも付いているのかな
インターフェースの継承って一体どんなものなんだろう?
もしかするとインターフェースに抽象クラスの機能でも付いているのかな
216デフォルトの名無しさん
2015/11/26(木) 16:26:22.56ID:8ZZhqZvl 抽象クラスの定義は中身が無いメソッドが少なくとも1つは含まれていることが条件だから
インターフェースは、すべて中身が無いメソッドので、抽象クラスでもあるよ。
インターフェースは、すべて中身が無いメソッドので、抽象クラスでもあるよ。
217デフォルトの名無しさん
2015/11/26(木) 16:32:22.01ID:uG3Gqvd0 概念はともかく文法的には別物扱いだよね
218デフォルトの名無しさん
2015/11/26(木) 16:34:08.38ID:8ZZhqZvl そりゃな。
C++では逆にインターフェースはなくて
抽象クラス代用してるし。
C++では逆にインターフェースはなくて
抽象クラス代用してるし。
219デフォルトの名無しさん
2015/11/26(木) 16:53:11.94ID:wjty/3s6 >>215
> インターフェースの継承って一体どんなものなんだろう?
本気で言ってるのかネタなのか区別つかんが、VB6/VBAでImplements IFooを
「インタフェース継承」あるいは「インタフェースを継承する」と言う人が結構いるってだけの話
あと、Javaクラスタの人にもいるみたいだ
> インターフェースの継承って一体どんなものなんだろう?
本気で言ってるのかネタなのか区別つかんが、VB6/VBAでImplements IFooを
「インタフェース継承」あるいは「インタフェースを継承する」と言う人が結構いるってだけの話
あと、Javaクラスタの人にもいるみたいだ
220デフォルトの名無しさん
2015/11/26(木) 16:57:24.57ID:wjty/3s6 あー、調べたら、Javaの方は本当にインタフェースの継承だった
interface A {
void write(String str , int synchro);
}
interface B {
String third = "逃げちゃだめだ";
}
interface C extends A , B {
void write(String str);
}
interface A {
void write(String str , int synchro);
}
interface B {
String third = "逃げちゃだめだ";
}
interface C extends A , B {
void write(String str);
}
221デフォルトの名無しさん
2015/11/26(木) 17:10:55.56ID:NexaTKB1 実装継承ができない言語ならまだしも
実装継承とインタフェースの両方が使えるのに
あえてインタ^フェースを選択する人って一体?
実装継承とインタフェースの両方が使えるのに
あえてインタ^フェースを選択する人って一体?
222デフォルトの名無しさん
2015/11/26(木) 17:27:04.53ID:WC2OrCem JavaはInterfaceに実装も書けるようになってる
AbstractClassと重なる部分をマスクとして除けば、Interfaceの意味はより明確になった
AbstractClassと重なる部分をマスクとして除けば、Interfaceの意味はより明確になった
223デフォルトの名無しさん
2015/11/26(木) 17:41:36.43ID:wjty/3s6 >>221
一時期、実装継承は悪なんて風潮があったね
今考えると、LSP違反になりやすいとかそういうことが理由だったのかも
あと言語にもよるけど、実装継承を繰り返して継承すると、途中クラスの変更が
事実上できなくなったりするというのも理由の一つだと思う
一時期、実装継承は悪なんて風潮があったね
今考えると、LSP違反になりやすいとかそういうことが理由だったのかも
あと言語にもよるけど、実装継承を繰り返して継承すると、途中クラスの変更が
事実上できなくなったりするというのも理由の一つだと思う
224デフォルトの名無しさん
2015/11/26(木) 18:27:38.11ID:NexaTKB1 >>223
だからと言って何でもOKのインターフェース継承がおすすめというのは何とも理解しがたい
だからと言って何でもOKのインターフェース継承がおすすめというのは何とも理解しがたい
225デフォルトの名無しさん
2015/11/26(木) 18:37:04.37ID:uG3Gqvd0 >>221
そりゃ多重継承禁止だからよ
そりゃ多重継承禁止だからよ
226デフォルトの名無しさん
2015/11/26(木) 18:39:02.80ID:tFP+JHDf よそのスレで相手にされないやつがここに流れてきているのか
227デフォルトの名無しさん
2015/11/26(木) 19:23:52.45ID:NexaTKB1 みたいだな
228デフォルトの名無しさん
2015/11/27(金) 13:32:36.65ID:R6S7u3+S >>224
インターフェース継承がなんでもOKというのは、どういう意味?
インターフェース継承がなんでもOKというのは、どういう意味?
229デフォルトの名無しさん
2015/11/27(金) 15:16:27.07ID:NglB0UAN >>228
たとえば継承10連結とかでもできるってことじゃない?
たとえば継承10連結とかでもできるってことじゃない?
230デフォルトの名無しさん
2015/11/27(金) 15:36:41.66ID:aY4C5YCH 俺みたいに、VB6のプログラムがWin8.1までは動いていたんだけど、
Win10にして動かなくなったって人いる?
Win10にして動かなくなったって人いる?
231デフォルトの名無しさん
2015/11/27(金) 16:20:01.62ID:D5B47dYF インターフェースは継承とはレイヤーが違うので、概念上は制限が無いので、継承を包括し得る。C++のように継承でインタフェースを実現する事もありえるが、概念上は継承自体が制限となる。
232デフォルトの名無しさん
2015/11/27(金) 16:35:53.04ID:NglB0UAN233デフォルトの名無しさん
2015/11/29(日) 06:18:22.07ID:Wjtvnm/I 用語1つで場をこんだけ混乱させてしまうオブジェクト指向ってプログラミングツールとしては最悪の部類だよね
でもそういう最悪をかき集めたものが飯の種になる矛盾を孕んでる
混乱が飯の種ってまるで火事場泥棒みたいなやつだ
でもそういう最悪をかき集めたものが飯の種になる矛盾を孕んでる
混乱が飯の種ってまるで火事場泥棒みたいなやつだ
234デフォルトの名無しさん
2015/11/29(日) 08:17:09.97ID:pp/aKq6e staticおじさん乙
235デフォルトの名無しさん
2015/11/29(日) 08:19:21.41ID:tYzWNDRy いやあこの話題の中で委譲の話を持ち出す人が居たのには驚いたわ
確かにインターフェースは委譲出来ないけど、ソレは抽象クラスでも同じことだからね
確かにインターフェースは委譲出来ないけど、ソレは抽象クラスでも同じことだからね
236デフォルトの名無しさん
2015/11/29(日) 09:45:04.56ID:mstAENSD これがニッポンの民間・国家資格別平均最低月給ランキング。
将来有望な資格も見えてくる。
資格別の求人件数と平均最低月給ランキング。
あなたの資格の市場価値が一目瞭然!
http://jobinjapan.jp/license/
プログラマーの大切な資格は正当に評価されているか確認しよう。
将来有望な資格も見えてくる。
資格別の求人件数と平均最低月給ランキング。
あなたの資格の市場価値が一目瞭然!
http://jobinjapan.jp/license/
プログラマーの大切な資格は正当に評価されているか確認しよう。
237デフォルトの名無しさん
2015/11/29(日) 18:02:30.56ID:SlphFEdz 古代VB
そういえば、どこに消えちまったんだよ
そういえば、どこに消えちまったんだよ
238デフォルトの名無しさん
2015/11/29(日) 18:23:12.21ID:KrqWIN7R イスカンダル辺りじゃないかな?
239デフォルトの名無しさん
2015/11/30(月) 10:13:29.53ID:aCIh3523 >>237
XP以降、VB6のランタイムはWindowsに包含されているから
EXE配布だけで実行させられるんで意外に重宝してる。
日本語表示させるためにはVBJP.dllとかが必要になるんで面倒だけど
XP以降、VB6のランタイムはWindowsに包含されているから
EXE配布だけで実行させられるんで意外に重宝してる。
日本語表示させるためにはVBJP.dllとかが必要になるんで面倒だけど
240デフォルトの名無しさん
2015/11/30(月) 21:32:54.48ID:V9s4KAVu >>233
馬鹿が集まっているスレだからという方が10000万倍説得力があるわ
馬鹿が集まっているスレだからという方が10000万倍説得力があるわ
241デフォルトの名無しさん
2015/12/01(火) 08:25:38.23ID:9p6YUp2c いちまんまん
なるほど、馬鹿の集まりだわ。
なるほど、馬鹿の集まりだわ。
242デフォルトの名無しさん
2015/12/01(火) 11:10:56.04ID:Ai+9i+vY 馬鹿に遠吠えする馬鹿はさらに恥ずかしい
243デフォルトの名無しさん
2015/12/07(月) 11:18:05.72ID:f02lpWL1 VB6の後継かどうか知らんがVBAを拡張する計画があるみたいね
Excelユーザーに感謝せんとな
Excelユーザーに感謝せんとな
244デフォルトの名無しさん
2015/12/07(月) 12:37:38.32ID:uKCX4Zid やっとか…
245デフォルトの名無しさん
2015/12/07(月) 17:24:03.74ID:7ldc1+VM VBAが拡張されるとしたら、おそらくECMAScriptの最新機能を
取り込んでくるだろうな。
取り込んでくるだろうな。
246デフォルトの名無しさん
2015/12/08(火) 17:12:10.10ID:QxmgGgsj Roslynでやるんじゃねーの?
247デフォルトの名無しさん
2015/12/08(火) 23:32:19.35ID:RI/35RNi 何の因果か未経験からVB6でのシステム保守に携わっています。
川口輝久の「Visual basic6 基礎編」は持ってるのですが
何とか理解できるようになったので
生産性向上のため見るべきサイトや本などが
あればお願いします。
漠然とした質問で申し訳ないですが
よろしくお願いします
川口輝久の「Visual basic6 基礎編」は持ってるのですが
何とか理解できるようになったので
生産性向上のため見るべきサイトや本などが
あればお願いします。
漠然とした質問で申し訳ないですが
よろしくお願いします
248デフォルトの名無しさん
2015/12/08(火) 23:47:56.47ID:nzVvVETE まず知識より挫けない強い心が必要
249デフォルトの名無しさん
2015/12/09(水) 08:08:43.71ID:6RFm+bN4250デフォルトの名無しさん
2015/12/09(水) 18:08:39.82ID:QAlRgC9p Fowlerのリファクタリングなんて良いんじゃないかな
VB6の場合いかにして手に負えないレガシーの塊を解きほぐすかって方針で勉強したほうが役に立つだろう
この方針なら他の言語に移った時にも学んだ事は無駄にならない
方向を誤ってVB6マスターを目指しちゃうと将来的に有意義な経験がなにも残らない
VB6の場合いかにして手に負えないレガシーの塊を解きほぐすかって方針で勉強したほうが役に立つだろう
この方針なら他の言語に移った時にも学んだ事は無駄にならない
方向を誤ってVB6マスターを目指しちゃうと将来的に有意義な経験がなにも残らない
251デフォルトの名無しさん
2015/12/09(水) 18:29:23.88ID:h+7RpR46 CODE COMPLETE読め
レスを投稿する
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「クマはなるべく山に返す努力を」「クマと戦争は間違っている」動物保護活動家の主張 棲み分けと学習放獣でクマ被害なくなるのか?★7 [ぐれ★]
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 【DAZN】ワールドカップ欧州予選総合 ★5
- 【ATP】テニス総合実況スレ2025 Part 211【WTA】
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 【悲報】大分市佐賀関の火事、20軒→170軒に延焼🔥 [481941988]
- 自閉症が「んなっしょい」と連呼するお🏡
- 日本人の海外旅行したきのマナーよくなったのはいつから
- 【二次】この中で種付けセックスしたい女の子早い者勝ちwwwwwwwwwwwwwwwwwwwwwwwwwwww
- へそグリグリ
