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);
    

      

  • 相关阅读:
    short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    SpringMVC常用的注解有哪些?
    Spring支持的ORM?
    什么是代理?
    一对一、一对多的关联查询 ?
    iHTML 的 form 提交之前如何验证数值文本框的内容全部为数字?
    解释JDBC抽象和DAO模块?
    Bean 工厂和 Application contexts 有什么区别?
    GitHub的注册
    HTML的学习
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/7929399.html
Copyright © 2011-2022 走看看