オブジェクト指向

 

オブジェクト指向プログラミグ

 

オブジェクトとは?

オブジェクトとはクラス(ひな形)を定義し生成された実体(インスタンス)です。

 

オブジェクトの目的

  • 理解しやすいコードとなる
  • 拡張性(再利用性)が高まる

 

MVCとは?

コントローラ、モデル、ビューを指します。

モデル(model)はデータベースから値を取り出します。

ビュー(view)はレイアウトやサイトでの表示を指定します。

コントローラ(controller)モデル、ビューを操作(コントロール)し、値を指定してサイト上の表示を決定します。

 

クラスとは?

オブジェクトのひな形を指します。データとデータを操作するメソッドをまとめます。

 

メソッドとは?

メンバー関数も呼ばれる、関数の集合体です。変数の宣言、計算、画面表示、ファイル入出力などを担当します。

 

publicメソッドとは?

制限が全くないメソッドであり、クラスの内外を問わず呼び出すことができオーバーライドも可能です。

 

privateメソッドとは?

そのメソッドがあるクラス内からのみアクセス可能なメソッドです。

 

protectedメソッドとは?

パッケージの違うクラスからはアクセス出来ないメソッドです。ただし、サブクラスのオーバーライドとサブクラスからのコールは出来ます。サブクラスからオーバーライドしてほしいメソッドに使用します。

 

オーバーライドとは?

サブクラスでメソッドを上書きする機能です。クラスのインスタンスを作成した際に、スーパークラスにのみ存在するメソッドはそのまま引き継ぎ、オーバーライドしたメソッドがある場合にはそちらを引き継ぎます。

 

継承とは?

クラスを他のクラスでも扱えるようにします。継承元を親クラス(スーパークラス)、継承される側を子クラス(サブクラス)と呼びます。

 

コンストラクタとは?

コンストラクタは、親クラスのメソッド(メンバー関数)の値を初期化するメソッドです。

 

初期化とは?

各値に最初に入っている、つまりデフォルトの値を指定することです。

 

例)

viewとcontrollerの繋がり

 

application/controllers/foo.php

・controller以下にfoo.phpを配置します。

・生成するクラスを設定後、親クラスを継承し親クラスのメソッドを使えるようにします。

・スタイルを呼び出します。

コンストラクタを使用する場合は、クラスのメンバー関数(メソッド)として各値を初期化するコンストラクタを設定し、親コントローラクラスのコンストラクタをコールします。

(新たにオブジェクトが生成されるたびにこのメソッドをコールし、そのオブジェクトを使用する前に必要な値の初期化をすることができます。)

・viewで適用するメソッドを書いていきます。

 

f:id:hrt0kmt:20131130185348p:plain

 

$dataに引数を与えて値を指定します。

 

/application/views/practice/index.html

viewのファイルで先ほどの値を呼び出します。

 

f:id:hrt0kmt:20131130185802p:plain

 

 

  

 

 

 

ハナミズキ

ハナミズキ