PHP、これまで勉強したオブジェクト指向関連用語まとめ①


①オブジェクト指向...オブジェクト(モノ)を中心(指向)にした考え方

②クラス...オブジェクトに於ける設計図。それを基にインスタンスを設計する。

clsss クラス名 { //クラス名は大文字
クラスの内容
}

③インスタンス...クラスを基に生成された実体。オブジェクトと同じ意味で使われる。インスタンスの生成はクラスの外で記述する

new クラス名(); //クラス名は大文字

$変数名 = new クラス名() //この記述によって$変数名に生成されたインスタンスを代入する。

④プロパディ...インスタンスが持つ情報

public $プロパディ名;

⑤メソッド...インスタンスが行う処理、関数に似てる

public function メソッド名(){
  メソッドの処理;
}

⑥$this...メソッド内でインスタンスのプロパディやメソッドにアクセスしたい時に使う特殊な変数。thisはメソッドを呼び出した時に呼び出し元のインスタンスに置き換えられる

$this->プロパディ名orメソッド名 
//"->"の呼び方はアロー演算子、アクセスする時に使う。プロパディ名やメソッド名にアクセスする際は"$"は使わないこと。

⑦コンストラクタ...インスタンスが生成された瞬間に自動的に呼び出される特殊なメソッド

例) public function __construct(引数){
    処理内容;
}

new クラス名() //インスタンスの生成。この瞬間コンストラクタが呼び出される
$インスタンス名->

⑧継承...既存のクラスに新しいクラスを作ること。作ったクラスを"小クラス" 、予め定義していたクラスを"親クラスと呼ぶ。

例 class MainUser  extends User{
    //メソッド定義orプロパディ定義
 }

⑨オーバーライト...小クラスの方で親クラスで定義したメソッド名、プロパディ名を上書きする

⑩カプセル化...外部からのアクセスを制限する方法、他の人にメソッド等を修正をさせたくない時に使う。アクセス修飾子"private"を使う。

class クラス名{
 public name; //外部からアクセス可能
 private age; //外部からのアクセス不可能

protected...クラス内or継承先クラスのみアクセス可能