オブジェクト指向プログラミング(Object-Oriented Programming: OOP)
以下の3つの特色を備えたもの
カプセル化(encapsulation)
プログラムコードとデータを組み合わせ、自己完結型の「ブラックボックス」を作成すること。
外部の干渉、誤用を回避する。
-
オブジェクト(object)
コードとデータを組み合わせたもの
オブジェクト内でのコード、データは公開/非公開のいずれか
-
非公開(private)
オブジェクト外部からのアクセスが不可能
-
公開(public)
オブジェクト外部からもアクセス可能
一般に、オブジェクトの非公開な部分への制御インターフェイスを提供するために使われる
ポリモーフィズム(polymorphism)
1つの名前で複数の動作の汎用クラスを指定すること
継承(inheritance)
1つのオブジェクトが他のオブジェクトの性質を引き継ぐこと。
-
階層的な分類(hierarchical classification)
オブジェクトの共通する性質を階層的に分類する
例)
家⊂建物⊂人工物
参考文献
-
独習C++ 第3版(Herbert Schildt,2002,翔泳社)
最終更新:2011年03月04日 14:10