クラス
Class
くらす
オブジェクト指向で、同じ性質を持つオブジェクトに共通するデータ(属性)と操作(メソッド)をまとめて定義したもの。オブジェクトを作るためのひな型にあたり、クラスから生成した個々のオブジェクトをインスタンスという。クラスどうしの関係には汎化(継承)、関連、集約などがあり、UMLのクラス図で表す。
Related
他の資格での定義
Related
関連キーワードの用語
オブジェクト指向で、複数のクラスに共通する性質(属性や操作)を取り出して、上位のクラス(スーパークラス)として定義すること。下位のクラスは上位のクラスの性質を継承し、「is-a」(〜は…の一種である)の関係になる。逆に、上位のクラスに固有の性質を加えて下位のクラスを定義することを特化という。
オブジェクト指向で、上位のクラス(スーパークラス)の性質を受け継いだうえで、固有の属性や操作を加えて下位のクラス(サブクラス)を定義すること。汎化の逆の関係で、下位のクラスは上位のクラスの一種(is-a)となる。例えば「社員」クラスを特化して「営業社員」クラスを定義する。
オブジェクト指向で、全体を表すクラスと、それを構成する部分のクラスとの関係(「part-of」の関係)。例えば「自動車」と「エンジン」「タイヤ」の関係で、UMLのクラス図では全体側に白抜きのひし形を付けた線で表す。部分が全体と生存期間を共にする強い集約はコンポジションと呼ぶ。
オブジェクト指向プログラミングにおいて、スーパークラスで定義されたメソッドをサブクラスで再定義すること。ポリモーフィズム(多態性)の実現手段であり、同じメソッド名でクラスごとに異なる振る舞いを実装できる。
同一名のメソッドや関数を引数の型や数を変えて複数定義すること。コンパイル時に引数に応じて適切なメソッドが選択される(静的多態性)。コンストラクタのオーバーロードにより、異なる初期化方法を提供できる。
クラス、インスタンス、属性、メソッドなどの概念を用いてソフトウェアを設計する手法。カプセル化、継承(インヘリタンス)、多相性(ポリモーフィズム)が基本原則。SOLID原則に基づいた設計が推奨される。
