PHP接口(interface)和抽象类(abstract)

原创
2016-06-13 09:35:49 740浏览

interface

定义了一个接口类,它里面的方法其子类必须实现。接口是类的一个模板,其子类必须实现接口中定义的所有方法。

interface User{

function getHeight($height);

function getWeight($weight);

}

class my implements User{

function getHeight($username){

echo $height;

}

function getWeight($weight){

echo $weight;

}

}

abstract

抽象类就把类像的部分抽出来,就是把重复的东西写到抽象类中,减少工作量。只要方法没有用abstract声明,在其子类中就不用实现。而且在子类中该方法为公共方法。

abstract User{

abstract function getHeight($height);

function getWeight(){

echo $weight;

}

}

class my extends User{

function getHeight($height){

echo $height;

}

function getInfoById($id){

$this->getWeight.“
”;

echo $id;

}

}

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。