面向对象(典型)

//什么是面向对象?主要特征是什么?几大原则是什么?
面向对象是程序的一种设计模式,它利于提高程序的重用性,使程序机构更加清晰。 主要特征是:封装、继承、多态。

<?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();//new一个类后面有括号
$s = new America();
$s->say();

// 抽象类

//只要包含抽象方法的类必须是抽象类
abstract class Ren{
    avstract 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 "鼠标已连接";
    }
    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;
    }
}
$s = new Fenbi();//是独立对象
$s->test1();
Fenbi::test2();
echo Fenbi::$color = "红色";
posted @ 2017-09-07 15:29  蜗牛使劲冲  阅读(4)  评论(0编辑  收藏  举报  来源