人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBの仕事をしていたのですが、VB.NETの仕事が来たので試行錯誤しながらやっているのですが、継承、オーバーライドの概念がどうしても理解できません。良いアドバイス、サイトがあれば教えてください。自分なりに調べてみたのですがいまいちピンときません。よろしくお願いします。

●質問者: KAIHATSU
●カテゴリ:コンピュータ インターネット
✍キーワード:VB VB.NET いまいち アドバイス オーバー
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● vbdb
●28ポイント

わかりません。

http://q.hatena.ne.jp/1283875322


2 ● LimgHT
●28ポイント

@ITの「オブジェクト指向プログラミング超入門」ですが、

第4回「継承を使うために知っておくべきこと」は如何でしょうか。

http://www.atmarkit.co.jp/fdotnet/basics/oop_index/index.html

http://www.atmarkit.co.jp/fdotnet/basics/oop04/oop04_01.html

図があって分かりやすい方と思いますが。


継承は、クラスの全メンバーをコピペしてくることで、

オーバーライドは、一部だけ違うメンバーを上書きすることと思ってます。

◎質問者からの返答

メンバーとは何なのでしょうか?


3 ● tasklight
●28ポイント

Visual Basic 中学校の「継承の使用方法」に分かりやすく説明してあります。


4 ● rsc
●28ポイント ベストアンサー

こちらは参考になるでしょうか。急がば回れといいますが、Javaの方が分かりやすいかも。メソッド(Cで言うところの関数)の引数構成が同じときは「オーバーライド」で、引数構成が異なるときは「オーバーロード」。

●Javaの道:クラス(8.オーバーライドとオーバーロード)

オーバーライドとは、スーパークラスで定義されたメソッドをサブクラスで再定義することを言います。

オーバーライドする側はオーバーライドされる側と戻り型、インスタンスメソッド名、引数型、引数の数が同じでなければなりません。どれか一つでも異なる場合はオーバーライドとは見なされません。

http://www.javaroad.jp/java_class8.htm

ちなみに、メンバーとは、Cで言うと変数に当たります。また、メソッドは、Cで言うと関数になります。

●オーバーロードとオーバーライド - プログラミングスレまとめ in VIP

親クラス(スーパークラス)で定義されたメソッドを、子クラス(サブクラス?)で再定義するテクニック。再定義などと呼ぶ。

これもポリモーフィズムを実現するためのテクニックとしてよく用いられる。

http://vipprog.net/wiki/%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%...

それから、コメント欄を開けておくと、補足などをしてもらえてお得です。

※参考URL

●Visual Basic 中級講座 - ポリモーフィズム

http://homepage1.nifty.com/rucio/main/VBdotNet/Advance/Advance2o...

●Chapter 10 継承とポリモーフィズム ? @IT

http://www.atmarkit.co.jp/fdotnet/vb6tonet2/vbnet2_10/vbnet2_10_...

●明快入門 Visual Basic 2008 ビギナー編 (林晴比古実用マスターシリーズ) [大型本] 林 晴比古 (著)

明快入門 Visual Basic 2008 ビギナー編 (林晴比古実用マスターシリーズ)

明快入門 Visual Basic 2008 ビギナー編 (林晴比古実用マスターシリーズ)

  • 作者: 林 晴比古
  • 出版社/メーカー: ソフトバンククリエイティブ
  • メディア: 大型本

◎質問者からの返答

再定義するとは継承元(スーパークラス)のメソッドを再度CALLすると考えてよろしいのでしょうか?


5 ● smallzhu
●0ポイント (はてなにより削除しました)
1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ