ここではJavaでのクラスの概念・役割をオブジェクト指向プログラミングにおきかえ説明します。オブジェクト指向プログラミングの考えにおいてはこの世にある様々なものをオブジェクトと見なすことができます。例えば、現在使用しているコンピュータはオブジェクトであり、身近にある鉛筆・消しゴムなどもオブジェクトと言うことができます。それらオブジェクトは状態(メンバ変数)と振る舞い(メソッド)を持っているとされています。現在使用しているコンピュータオブジェクトはメモリ容量・HDD容量といった状態と、演算処理・I/O処理といった振る舞いを持っていると言うことができます。オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し、様々な機能を実現しようと言うものです。
その中でクラスの役割は同様な状態・振る舞いを持つオブジェクトの共通部分を集め、1つの型を構成することです。 |