|
知識表現、オブジェクト指向プログラミング、オブジェクト指向設計では、is-aとは、あるクラスBはもう一つのクラスAのサブクラスである(また、AはBのスーパークラスである)という関係である。 言い換えれば、"''B''は''A''である"は通常、概念''B''は概念''A''の特化であり、概念''A''は概念''B''の汎化であることを意味する。例として、「フルーツ」は「リンゴ」、「オレンジ」、「マンゴー」などの汎化である。リンゴはフルーツ''である(is-a)'' (Apple ''is a'' fruit.)と言える。 オブジェクト指向プログラミングでは''is-a''関係は継承という概念の中で使われる。たとえばリンゴは、「果肉に種が入った植物」に属するというような、フルーツすべてに共通するプロパティをすべて''継承''するといって差し支えない。 ''is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'である(is-a)'' (Apple ''is a'' fruit.)と言える。 オブジェクト指向プログラミングでは''is-a''関係は継承という概念の中で使われる。たとえばリンゴは、「果肉に種が入った植物」に属するというような、フルーツすべてに共通するプロパティをすべて''継承''するといって差し支えない。 ''is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。' (Apple ''is a'' fruit.)と言える。 オブジェクト指向プログラミングでは''is-a''関係は継承という概念の中で使われる。たとえばリンゴは、「果肉に種が入った植物」に属するというような、フルーツすべてに共通するプロパティをすべて''継承''するといって差し支えない。 ''is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'is a'' fruit.)と言える。 オブジェクト指向プログラミングでは''is-a''関係は継承という概念の中で使われる。たとえばリンゴは、「果肉に種が入った植物」に属するというような、フルーツすべてに共通するプロパティをすべて''継承''するといって差し支えない。 ''is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。' fruit.)と言える。 オブジェクト指向プログラミングでは''is-a''関係は継承という概念の中で使われる。たとえばリンゴは、「果肉に種が入った植物」に属するというような、フルーツすべてに共通するプロパティをすべて''継承''するといって差し支えない。 ''is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'is-a''関係は継承という概念の中で使われる。たとえばリンゴは、「果肉に種が入った植物」に属するというような、フルーツすべてに共通するプロパティをすべて''継承''するといって差し支えない。 ''is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'関係は継承という概念の中で使われる。たとえばリンゴは、「果肉に種が入った植物」に属するというような、フルーツすべてに共通するプロパティをすべて''継承''するといって差し支えない。 ''is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'is-a''関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'関係とは、異なる種類の階層の性質をもつ関係に''has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'has-a''がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。'がある。 オブジェクトと従属するオブジェクトの論理関係がis-aか、それともhas-aなのか、いつもはっきりと決定できるものではない。この曖昧さが、is-aのようなメタ言語的な用語を生み出した。 == 関連項目 == * has-a * * 集約、コンポジション集約 * 包含 * 継承 * 派生型 * リスコフの置換原則 (オブジェクト指向プログラミング) * ソフトウェア工学 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Is-a」の詳細全文を読む スポンサード リンク
|