オブジェクト指向

クラス定数

interface -インターフェイス-

1,インターフェイスとは抽象メソッドのみ(内容は記述しない)定義でき、抽象クラスと同じようにインスタンスは生成できない。 インスタンスができないということは、"抽象クラス"と同じく"継承"されるのだが "インターフェイス"の場合は継承と呼ばずに"実装"…

クラス定数

定数は"define(定数名,値)"でグローバル定数として定義される。 いっぽう、クラス定数はクラス内に定義され、"const 定数名 = 値"で定義し、クラス内からの参照は"self::定数名"で呼ぶことが出来る。 クラス定数はインスタンスの必要が無く、クラス外から直…

static -静的メンバ- (インスタンスなしでもアクセスできる)

静的メンバとは 通常、メンバのアクセスはインスタンスを生成しないと出来ませんが アクセス修飾子をstaticに指定し、"クラス名::メソッド名()"でインスタンスを介さないで呼び出しが可能となります。*1 php 出力結果 2,000…

abstract -抽象クラス-

抽象クラスとは... 通常のクラスと違いインスタンスを生成できません。(エラーが出ます) 別のクラスに処理内容を継承(オーバーライド)される必要があります。 クラス名に"abstract class クラス名{~}"と定義します。 抽象クラス内に抽象メソッドとして"abst…

オーバーライド(親クラスのメソッドの上書)

オーバーライドとは 継承元の親クラスからメソッドを上書きして追加機能を備え付けられる。 php price; } public function setPrice($price){ $this->price = $price; } } //PriceSettingを継承 class Product extends PriceSetting{ //消費日数を10日以内に…

extends(継承)

sassでもextendにもあったように、一つのcssスタイルを 別の構造に引き継がせる事が出来るように、PHPの方は 定義したクラスのメソッドを別のクラスにextends(継承)することが出来る。 継承の書式 class 継承させるクラス名 extends 継承元のクラス名{...} …

オブジェクト指向-カプセル化

カプセル化とはクラス内の変数やメソッドなど外部からアクセスできる物を "カプセルで覆う事で遮断する”事を意味します。 カプセル化の利点「保守の強化」 カプセル化する事で保守性を強め、メンテナンスの簡略化が期待できる。 アクセス修飾子がpublicの場…

オブジェクト指向-コンストラクタ

コンストラクタとはインスンタンス作成時に呼び出されるメソッドである。 メソッド名を"__construct(変数1, 変数2, ...)"と付けて、インスタンス作成時で"new クラス名(引数1,引数2,...)"として値を受け渡す。 これは、製造日や更新日など簡単に変えられな…

クラス(設計図)を作る

クラスの作成方法 クラス名の宣言 クラス内のプロパティ値を格納するメンバ変数名を定義 クラス内でメンバメソッド名を宣言して、クラス中で実行するメソッドを記述 クラス宣言外の所にインスタンス(実体)を作成。 メンバ変数名に値を入力。 メソッドの実行…