003-对象——对象的释放 抽象 封装 继承 多态

<?php
/**
 * 对象的释放:
 * 1.我们的脚本执行完成后,释放对象。
 * 2.删除对象的引用,释放对象。
 */
/*class diansi{
    public $yanse;
    public $pinpai;
    function __construct()
    {
        //$this->kan();
    }

    function kan(){
        echo "看电视";
    }
    function __destruct()
    {
        echo "释放对象";
    }
}
$d1=new diansi();
$d2=$d1;
unset($d1);//手动释放对象:
echo "<br/>=================<br/>";*/

/*面向对象编程特性:抽象、封装、继承、多态
抽象:把一类对的共同属性和方法抽象出来,形成类,这种思考方式就是抽象。
封装:把成员方法和属性封装到类中,隐藏属性和方法,隐藏方法实现的细节,通过public protected
private final static 限定类成员的访问权限,数据被保护在内部,只有通过被授权的成员方法才可以操作,
尽可能的对成员进行封装。
继承:可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类
,继承类为子类。extends 关键字 实现继承关系
多态:子类继承父类,通过对父类方法重写实现多态。
* */

class arc
{
    function del($id)
    {
        echo "删除文章{$id}";
    }

    function edit($id)
    {
        echo "编辑文章{$id}";
    }
}

/*class arcInfo extends arc
{

}
$info=new arcInfo();
$info->del(2);
$info->edit(5);*/
/*class  arcNews extends arc
{
    function del($id)
    {
        parent::del(100);
        echo "<br/>删除主表文章{$id}<br/>";
        echo "删除附表文章{$id}";
    }
}
$arc = new arcNews();
$arc->del(5);*/

class arcPic extends arc{
    function del($id){
        echo "从主表删除图集{$id}<br/>";
        echo "从图片地址表{$id}<br/>";
    }
}
$pic=new arcPic();
$pic->del(67);

  

posted @ 2017-11-30 15:51  生如逆旅,一苇以航  阅读(171)  评论(0编辑  收藏  举报