初学PHP接口的一些思考

  刚学习一些PHP的进阶,初遇PHP接口问题,很是不解。

 1 <?php
 2     interface ICanEat(){
 3             piblic function eat();
 4         }:  //定义一个接口,可以与类关联,里面定义的方法不需要内容实现
 5     class Human implement ICanEat{
 6         public function eat ($food){
 7             echo " Human is eating ".$food;
 8             } //类如果关联了接口就必须把里面所定义的方法实现。
 9     }
10     $obj = new Human ();
11 ?>        

上面是个简略的代码。现在看来其主要的用处是用于规范代码以及在大规模开发中方便多人共同开发。

这里面又涉及到一个多态的特性,面向对象里面很重要的一个特性。也就是接口其实就是对类的一个规矩,既然你这个类和我有关,辣么就得按照我的规矩来。在多人开发中,都需先定个框架,规范之类的。但是又不限定方法。也就是说你这个类必须定义我的方法,但是要怎么实现,你自己觉得。

  和同一个接口相关的类,用其接口定义的方法,但是却是不同的实现,这就是多态,也就是说同一条代码,不同的实现。这就是多态的特性。

 

好了,先写这么多吧,我还是个渣渣,内容很菜鸟,表述也很烂,希望大家多多指教,谢谢!

posted @ 2015-10-24 10:39  不只是个看客  阅读(144)  评论(0)    收藏  举报