zoukankan      html  css  js  c++  java
  • 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);
    

      

  • 相关阅读:
    LRu Cache算法原理
    c# 哈希表
    c# 获取二维数组的行数和列数
    Linq
    DataTable使用
    Wpf学习
    数据库配置
    js 数字保留两位小树
    平面数据转换为树形结构
    mysql操作
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/7929399.html
Copyright © 2011-2022 走看看