面向对象(典型)

来源:互联网 发布:mac适用的办公软件 编辑:程序博客网 时间:2024/06/03 21:51

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

<?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 = "红色";
原创粉丝点击