掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.28331

オブジェクト指向
投稿者---kon(2006/10/05 00:28:44)


サブタイプとサブクラスの違いって何?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:オブジェクト指向 28332 yoh2 2006/10/05 01:33:20


No.28332

Re:オブジェクト指向
投稿者---yoh2(2006/10/05 01:33:20)


どちらも同じような概念になりますが、それぞれの用語が出てくる土俵が違います。

ことC++に限って言えば、サブタイプという表現は使いません。
サブクラス、派生クラスという表現をします。
これは、C++でタイプ(型)といえば、整数型やクラスを含みますが、派生をするのはクラスのみだからです。

サブタイプという表現はオブジェクト指向プログラミングやジェネリックプログラミング関係の論文でよく見かけます。
これは、「タイプ」が派生をするものとして議論をしているからです。
# 「派生」という用語の定義も論文によってまちまちだったりしますが……
この場合、「タイプ」の他に「クラス」をわざわざ定義するのでもない限り、C++とは逆にサブクラスといった表現を使うことはありません。

実際のプログラミング言語でも、クラス(という表現がその言語にあるかどうかはともかく)以外の
任意の型で派生ができるものがあればサブタイプといった表現を使いそうですが、
不勉強にてそのような言語を知りません。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧