zoukankan      html  css  js  c++  java
  • PHP面向对象的三大特征操作——封装、继承、多态(下)

    <?php

    继承(单继承)特点:一个子类只有一个父类,一个父类可以有多个子类。
    //父类(基类)
    class Ren{
        public $name;
        public function say(){
            echo "问候:";
        }    
    }
    //子类(派生类)可以继承父类的一切
    class China extends Ren{
        public function say(){
            parent::say();
            echo "最近怎么样啊?";
        }
    }
    class America extends Ren{
        public function say(){
            parent::say();
            echo "一切都好!";
        }
    }
    $s = new China();
    $s = new America();
    $s->say();

    抽象类
    //只要包含抽象方法的类必须是抽象类
    /* abstract class Ren{
        abstract function say();
    }
    class China extends Ren{
        public function say(){
        }
    }
    $s = new China();
    var_dump($s); */

    接口
    //API(一般情况下):网络上提供的数据服务
    /* interface IUSB{
        function read();
        function write();    
    }
    class shubiao implements IUSB{
        function read(){
            echo "鼠标已连接<br>";
        }
        function write(){
            echo "鼠标以传输数据";
        }
    }
    $s = new shubiao();
    $s->read();
    $s->write(); */

    静态
    //普通成员:属于对象的
    //静态成员:属于类的
    //普通方法里面可以调用静态成员
    //静态方法里面不能调用普通成员
    class Fenbi{
         public $length;
         public static $color = "蓝色";//静态成员变量
         public static function test(){
            echo "检测";    
        }
        public function test1(){
            echo self::$color;
        }
        public static function test2(){
            echo $this->length;
        }

    }

    //echo $s->length;
    $s = new Fenbi();//独立对象
    $s->test1();
    Fenbi::test2();//独立对象

    //echo Fenbi::$color = "红色";//调用静态成员变量
    ?>

  • 相关阅读:
    计算机网络基础
    OA项目(MVC项目)
    修改XML的节点内容
    项目实战-电商(网上书城)
    DataTables ajax bootstrap 分页/搜索/排序/常见问题
    DNS服务器解析域名的过程
    bootstrap 模态框
    QuickChm 制作chm文档 chm文档脚本错误,乱码
    poi 读取word文档
    commons -lang(2) RandomStringUtils RandomUtils
  • 原文地址:https://www.cnblogs.com/jly144000/p/7436485.html
Copyright © 2011-2022 走看看