クラス階層

コンピュータサイエンスにおけるクラス階層または継承ツリーは、オブジェクト型の分類であり、オブジェクトをクラスのインスタンス化(クラスは設計図のようなもので、オブジェクトはその設計図から構築されるもの)として表し、様々なクラスを「継承する」、「拡張する」、「抽象化されている」、「インターフェース定義」などの関係で相互に関連付けます。[ 1 ]オブジェクト指向プログラミングにおいて、クラスとは、特定の種類のオブジェクトに共通する状態と動作を定義するテンプレートです。クラスは他のクラスに基づいて定義できます。[ 1 ]

コンピュータ サイエンスにおけるクラス階層の概念は 、種の分類である分類と非常によく似ています。

これらの関係は、オブジェクト指向設計の科学と、一般使用者、言語設計者 ( JavaC++SmalltalkVisual Prolog )、およびObject Management Groupなどのソフトウェア設計の標準化委員会によって定義されたオブジェクト インターフェイス標準で指定されます。

クラス階層は必要に応じて深くすることができます。インスタンス変数とメソッドは下位レベルに継承され、サブクラスで要件に応じて再定義できます。一般的に、階層の下位に位置するクラスほど、その動作はより特化されています。オブジェクトにメッセージが送信されると、メッセージは受信オブジェクトのクラスから始まり、メソッドの定義が見つかるまで継承ツリーを上っていきます。このプロセスはアップキャストと呼ばれます。

参照

参考文献

  1. ^ a b「OOP: クラス階層」 . staff.fnwi.uva.nl . 2017年10月11日閲覧