オブジェクト指向PHP

最新情報

ポリモーフィズムとは

ポリモーフィズムとは、共通のメッセージを使用して、複数のクラスを制御することです。ポリモーフィズムとカタカナ表記される他に、多態性、多相性等と訳されることもあります。

カプセル化とも関連しますが、クラス特有の情報はクラス内部に集めることで、外部からはクラス特有の情報を気にする必要が無くなります。

→この記事の続きを読む

タグ

メソッドの隠蔽

メソッドの実装を気にする必要が無いのも、隠蔽のメリットと言えるでしょう。

→この記事の続きを読む

タグ

インターフェース

インターフェースとは、抽象メソッドのみを含むものです。抽象メソッドのみを含む抽象クラスと考えてもほぼ差し支えありません。(クラスとインターフェースの差は下の多重継承を参照。)

→この記事の続きを読む

インスタンス

インスタンスとは、クラスから生成されるデータ群のことです。クラスは定義が書かれているだけの雛型のようなもので、インスタンスを生成することで実際にデータを扱うことが可能になります。

→この記事の続きを読む

タグ

テーマの選択

wordpress はCSSスタイルシートでレイアウトします。ログイン画面から、表示=>テーマと進むといくつかのレイアウトが用意されているので、そこから選ぶことができます。

→この記事の続きを読む

オブジェクトのコピー

オブジェクトのコピーは、ディープコピー(値渡し)とシャローコピー(参照渡し)があります。ディープコピーは値を受け渡すため、コピー後に片方の操作を行った場合にもう片方には影響しません。一方シャローコピーは、変数等が同じものを示すため、コピー後に片方に操作を行うともう片方にも連動します。

→この記事の続きを読む

クラス内定数

クラス内定数とは、クラス内で定義される定数のことです。定数名はクラス内で唯一に識別できれば良いです。(異なるクラスで同じ定数名が使われていても構わない。)

→この記事の続きを読む

タグ

プロパティのアクセス制限

カプセル化することで、クラス設計の想定外のアクセスを防ぐことができます。スクリプト例では以下のように$priceをprivateに設定しています。

→この記事の続きを読む

オーバーライド

オーバーライドとは、派生クラスにおいて、親クラスのメソッドを上書きすることです。

→この記事の続きを読む

タグ

抽象クラス

抽象クラスとは、インスタンスを生成しないクラスのことです。

→この記事の続きを読む