[プロ技] オブジェクト指向って?(資料)

woody_1227 オーナー 公式アカウント

用語が分からない人向けの解説
分かりづらいところがあれば聞いてね
ログインすると、チェック機能を利用できるようになります。
オブジェクト指向とは、処理を部品化して、その部品を組み合わせることで1つのプログラムを作る考え方のことです。
これまでのプロ技の授業で、段階的詳細化とかモジュール化とか、そんな話があったと思いますが、その話です。

Javaでは、C言語でstruct(構造体)と関数群で実装したものを1つのまとまりとして扱うことができるようになっています。
例えば、userDataという構造体とその構造体とセットで使うgetName()のような関数群を同じまとまりとして扱えます。

オブジェクト指向で扱うのは、変数と関数の集合なんです。
この変数をフィールドといい、関数をメソッドといいます。

この変数と関数のまとまりのことは、クラスといいます。
クラスは、フィールドやメソッドを定義したものです。
これ自体は「設計図」や「サンプル品」のようなものです。

そして、これを使える状態にしたものをオブジェクトと呼びます。
クラスというサンプル品のようなものから、オブジェクトという実際の製品のようなものが生成されています。

同じクラスから2つのオブジェクトを生成すると、
2つのオブジェクトはそれぞれ同じクラス(設計図)から生成されていますが、
全く異なるフィールド(変数)の値を持ちます。

この「クラスを有効化すること」をインスタンス化といいます。

インスタンス化をすると、クラスからオブジェクトが生成され、実体を持つようになるのですが、その際に初期化の作業が必要となることがあります。
この時に使う初期化関数のことをコンストラクタといいます。

コンストラクタのメソッド名(関数名)は、クラス名と同じになります。

ちぴちぴJavaJava
[プロ技] Javaってなんだろう
[プロ技] Java用語集
[プロ技] Javaと周辺知識
[プロ技] Javaと愉快な修飾子たち
[プロ技] Javaの基本型
[プロ技] コンパイル時の挙動
[プロ技] Javaって最高の言語だと思うんだ
[プロ技] 演算子
[プロ技] 関数
[プロ技] Javaのエディション
[プロ技] オブジェクト指向って?(資料)