- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【vb.net】クラス化について)
【VB.NET】クラス化について
このQ&Aのポイント
- 【VB.NET】クラス化についての練習問題の解答方法は?
- vb.netでクラス化してbとcを実装する方法について教えてください。
- vb.netのクラス化に関する練習問題でbとcの実装方法が分かりません。教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
初心者向けの回答としては、『一般的に b も c で宣言します。』 です。 > Dim a As b = New c これは Dim a As b b = New c をまとめた形です。 Dim a As b は クラス b の型の変数 a を宣言という意味で b が参照型の場合、メモリ上にアドレスが確保されただけで インスタンス(実体)は生成されていません。 住所は決まったけど家が建ってないので住めない状態です。 b = New c これで新しいインスタンスを生成し、変数に格納します。 家を建てたので住める状態になりました。 普通は、変数で宣言するクラスと、格納するクラスは同じです。 宣言と格納するクラスが違うとエラーになります。 モデルハウスAを建ててもらう予定にしていたのに、大工さんが 勝手にモデルハウスBを建てたら問題ですよね? 例外として、『継承』とか『インターフェース』とかが あります。これはモデルハウスAにオプションを追加する イメージです。基本構造が同じなので、クラスが違っていても 受け付けてくれます。 上級者向けなので詳しい説明は割愛します。 この内容が課題として出ているなら、授業を聞いてなかったのでしょう。 足りない知識がたくさんあるので、もう一度最初から受けなおす事をお勧めします。
その他の回答 (1)
- MARU4812
- ベストアンサー率43% (196/452)
回答No.2
訂正 > Dim a As b > b = New c Dim a As b a = New c
お礼
回答頂きありがとうございます。 >『一般的に b も c で宣言します。』 がすごくヒントになりました。 >『継承』とか『インターフェース』 の単語を検索し、色んなサイトさんを参考にしたところ、 記載していただいた内容の意味を全部ではありませんが、 かなり理解できたような気がします。 実は、事前知識の無いなかで自分で調べてやってみよう! という授業形態がベースとなっておりまして、 多々、不備のある今回の質問に回答頂き感謝しています。 自分の中でこれではないかな?という回答を導き出すことができたので、 持っていってみようと思います。本当にありがとうございました。