我们一起学php(面向对象八)



2017-02-04 12:16:55

面向对象八


今天主要讲一下,面向对象中的抽象类和接口!


抽象类用abstract来修饰类


abstract class a{

    public $a;

    abstract public function b();  //抽象方法,不可以有{}  


打比方,类相当于汽车图纸,new相当于生产线,实体汽车相当于对象!


即  汽车(对象) = new(生产线) + 汽车图纸(类)


而抽象类就相当于,汽车的设计概念,比如说,车有几个轱辘,几个刹车系统,等等!!


抽象类也算是 类的一个规范!


下面说一下接口,接口用关键字  interface  实现的话用 implements 来实现!!


interface  a{

 

     public  function b();

     public  function c();

}


接口内不可以有变量!如果写了,会有系统提示错误!


接口之间的相互继承用  extends ,一个类实现一个接口用 implements 



interface  a{

 

     public  function b();

     public  function c();

}

    interface b extends a{

        public function d();

    }

    class c implements b{

        public  function b(){

        

        }

        public  function c(){

        

        }

        public function d(){

        

        }

    }


一个接口被实现的时候,里面的方法,都要被实现,参数也要数量一致!!


一个class可以同时实现多个接口:


interface  a{

 

     public  function b();

     public  function c();

}

interface b{

    public function d();

}

class c implements a,b{

    public  function b(){

    

    }

    public  function c(){

    

    }

    public function d(){

    

    }

}


最后,注意:继承是extends,不论是类之间,还是抽象类之间,类和抽象类之间,接口之间!!


实现是implements 用于,类实现接口!!












上一篇 我们一起学php(面向对象七)

下一篇山寨币收录网


相关文章


我们一起学php(面向对象七)     2017-02-03 15:46:14

我们一起学php(面向对象六)     2017-02-03 11:26:29

我们一起学php(面向对象五)     2017-02-02 17:37:58

我们一起学php(面向对象四)     2017-02-02 17:36:10

我们一起学php(面向对象三)     2017-02-01 14:13:40

我们一起学php(面向对象一、二)     2017-02-01 12:20:57

我们一起学php(session)     2017-01-30 20:15:20

我么一起学php(cookie)     2017-01-29 14:56:44

我么一起学php(函数二)     2017-01-29 14:53:46

新年寄语     2017-01-28 10:57:45

回到顶部