• ベストアンサー

オブジェクト指向とは?

お世話になります。 VB.NETはオブジェクト指向言語であると聞きました。しかし、VB6.0はそうではないという話を耳にしました。 一部では、6.0もオブジェクト指向言語であるとも聞いたのですが、実際のところどうなのでしょう? どうであれば、オブジェクト指向言語と言えるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

素人ですが、下記参考になれば。 >VB6.0はそうではないという話を耳にしました。 人の張ったレッテルを信じるのでなく、ブレークダウンした具体的な内容で考えるべきと感じます。 WEB照会だけでも、下記ぐらいはすぐできます。 ーー http://itpro.nikkeibp.co.jp/article/COLUMN/20060921/248617/ に良い記事を見つけました。 オブジェクト指向には システム開発手法 特定の言語 の2つの点で語られることがある。 ーー 後者に限って言えば、 ●クラス http://homepage1.nifty.com/CavalierLab/lab/vb/clsmdl/index.html クラスは使えるが、NEWがない? http://blogs.wankuma.com/ognac/archive/2006/11/24/46934.aspx ●インスタンス http://blogs.wankuma.com/jeanne/archive/2006/10/25/42449.aspx http://blogs.wankuma.com/jeanne/archive/2006/10/25/42449.aspx VB6では不徹底 ●カプセル化 カプセル化という手法は従来のVisual Basicでも使用でき、フォームモジュール内の変数やプロシージャの宣言にPrivateとかPublicといったキーワードを付けることによって公開、非公開の設定ができ ...( WEB照会から) ●継承 http://blogs.sqlpassj.org/masatotaniguchi/archive/2005/08/13/12756.aspx ●ポリモーフィズム http://www.microsoft.com/japan/msdn/net/upgrade/interinher.aspx が上がっています。 それぞれについて、VB6では不徹底箇所がありそれがどの辺なのかを勉強するべきことになると思います。

その他の回答 (1)

  • maguro999
  • ベストアンサー率21% (59/273)
回答No.1

VB6はオブジェクト指向でありオブジェクト指向でない言語 オブジェクト指向なコードの書き方もできるが そうでない書き方もできる(昔ながらの構造化プログラミングもできる)。 ついでに一般的なオブジェクト指向のすべての機能が使えるわけではない (継承などが使えない) フォームなども別にオブジェクトとして意識しないで呼び出せる(showだけで) もっともいくら構造化プログラミングしていようと各コントローラーはオブジェクト化されていてメソッドやプロパティが存在するわけですけどね。