最新情報
- 01月31日・・・get_class_vars, get_object_vars
- 01月12日・・・DateTime クラス
- 11月06日・・・Smarty
- 10月29日・・・イテレータ
- 10月15日・・・bindParam と bindValue
ポリモーフィズムとは
ポリモーフィズムとは、共通のメッセージを使用して、複数のクラスを制御することです。ポリモーフィズムとカタカナ表記される他に、多態性、多相性等と訳されることもあります。
カプセル化とも関連しますが、クラス特有の情報はクラス内部に集めることで、外部からはクラス特有の情報を気にする必要が無くなります。
タグ
2007年09月23日 | コメント&トラックバック(1) | トラックバックURL |
カテゴリ: ポリモーフィズム
メソッドの隠蔽
メソッドの実装を気にする必要が無いのも、隠蔽のメリットと言えるでしょう。
タグ
2007年09月14日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: カプセル化
インターフェース
インターフェースとは、抽象メソッドのみを含むものです。抽象メソッドのみを含む抽象クラスと考えてもほぼ差し支えありません。(クラスとインターフェースの差は下の多重継承を参照。)
2007年09月13日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: PHP
インスタンス
インスタンスとは、クラスから生成されるデータ群のことです。クラスは定義が書かれているだけの雛型のようなもので、インスタンスを生成することで実際にデータを扱うことが可能になります。
タグ
2007年09月13日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: PHP
テーマの選択
wordpress はCSSスタイルシートでレイアウトします。ログイン画面から、表示=>テーマと進むといくつかのレイアウトが用意されているので、そこから選ぶことができます。
2007年09月12日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: wordpress
オブジェクトのコピー
オブジェクトのコピーは、ディープコピー(値渡し)とシャローコピー(参照渡し)があります。ディープコピーは値を受け渡すため、コピー後に片方の操作を行った場合にもう片方には影響しません。一方シャローコピーは、変数等が同じものを示すため、コピー後に片方に操作を行うともう片方にも連動します。
2007年09月12日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: PHP
クラス内定数
クラス内定数とは、クラス内で定義される定数のことです。定数名はクラス内で唯一に識別できれば良いです。(異なるクラスで同じ定数名が使われていても構わない。)
タグ
2007年09月11日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: PHP
プロパティのアクセス制限
カプセル化することで、クラス設計の想定外のアクセスを防ぐことができます。スクリプト例では以下のように$priceをprivateに設定しています。
2007年09月11日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: カプセル化
オーバーライド
オーバーライドとは、派生クラスにおいて、親クラスのメソッドを上書きすることです。
タグ
2007年09月11日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: 継承
抽象クラス
抽象クラスとは、インスタンスを生成しないクラスのことです。
2007年09月11日 | コメント&トラックバック(0) | トラックバックURL |
カテゴリ: 継承