Skip to main content

基本クラスとは何ですか?

superクラスとも呼ばれる基本クラスは、1つ以上の派生クラスの基礎として機能するコンピューターオブジェクトです。継承できるコンピューター言語は、基本クラスを作成できます。正確なタイプに応じて、基本クラスは初期化&mdashを使用する場合とできない場合があります。オブジェクトに初期値を割り当てる—それ自体が、彼らは常に彼らから継承するクラスに何らかの共通の機能を与えます。基本クラスが持つことができる派生クラスまたはサブクラスの数に制限はありませんが、コンピューター言語に応じて、派生クラスが持つことができるベースクラスの数に制限がある場合があります。派生クラスが1つのベースのみを持つことを許可する言語は、単一の継承を強制すると言われますが、派生クラスに複数の基本クラスに複数の継承を使用することを許可する言語。つまり、基本クラスのタイプのオブジェクトを作成できます。クラスの例が派生クラスの例2のベースである場合、example2のタイプのオブジェクトとタイプのオブジェクトの両方を両方にできます。タイプの例のオブジェクトは、そのオブジェクトタイプを明示的に呼び出すことによってのみ作成できます。タイプのオブジェクトを作成しても、タイプの二次オブジェクトは作成されません。いずれの場合も、作成されるオブジェクトタイプはそれ自体のみのインスタンスのみを構築します。クラスExample3が派生したクラスExample4の抽象的なベースである場合、タイプの例4のオブジェクトのみを作成できます。タイプexample4にはタイプexample3のデータが含まれていますが、example3のタイプのみのオブジェクトを作成しようとすると、エラーが発生します。この機能は、特にクラスのExample3に厳密に規制されるべきプライベートデータが含まれている場合に役立つ場合があります。Java&Reg;では、基本クラスは常にその名前で言及されますが、C ++では、構造に応じて仮想クラスと呼ばれます。名前と機能の違いは、使用されているコンピューター言語の点で重要ですが、クラスの背後にある原則の大きな違いを意味するものではありません。基本クラスは、言語に関係なく、派生したクラスの一般的な機能とデータをカプセル化するために常に使用されます。