PHP面向对象三大特性

<?php
/****
燕十八 公益PHP讲堂

论  坛: http://www.zixue.it
微  博: http://weibo.com/Yshiba
YY频道: 88354001
****/


/***
====笔记部分====

面向对象三大特征:
封装 继承 多态

封装:



***/


/****
代码部分
****/

/*
class Human {
    public $money = 1000;
}


$lisi = new Human();
echo $lisi->money,'<br />'; // 1000

// 变一下money
$lisi->money = 500;
echo $lisi->money,'<br />'; // 500
*/
/*
李四的钱,别人问他有多少钱,他就如实说.
别人把他的钱减少,立即减少了.

如果在现实生活中,这个现象显然不合理,
我们需要把钱保护起来

public 是公共的,即大家都可以来读取,操作
钱显然不应该是公共的
*/


class Human {
    private $money = 1000;

    public function showMoney() {
        return $this->money * 0.8;
    }
}


$lisi = new Human();

/*
在下例中,调用失败,因为money是私有和,
在外部,不能够被调用
这时,我们就把money "封起来"了

注意:光封起来,是没有意义的,因为money这个属性还得与外界有所交互才行.

*/
// echo $lisi->money,'<br />'; // 1000


// 你不能直接翻别人口袋,看别人有多少钱.
// 但是,可以问别人有多少钱

/*
把某些重要属性 封装起来,然后通过一个开放的接口来操作.
这就实现的对属性的封装.
*/

echo $lisi->showMoney();

 

posted @ 2012-11-15 10:45  永不停歇  阅读(313)  评论(0编辑  收藏  举报