php抽象的案例,php抽象类和抽象方法的例子

/**

* php抽象类与抽象方法的例子

* edit: www.jbxue.com

*/

abstract class Animal{

function __construct($name='No-name', $breed='unknown', $price = 15) {

$this->name = $name;

$this->breed = $breed;

$this->price = $price;

}

function setName($name) {

$this->name = $name;

}

function setBreed($breed){

$this->breed = $breed;

}

function setPrice($price) {

$this->price = $price < 0 ? 0 : $price;

}

function getName() {

return $this->name;

}

function display() {

printf("

%s is a %s and costs \$%.2f.

\n", $this->name, $this->breed, $this->price);

}

public static $type = "animal";

public static function fly($direction = 'around') {

printf("

Flying %s.

\n", $direction);

}

abstract public function birdCall();

}

class Parrot extends Animal {

public function birdCall($singing=FALSE) {

$sound = $singing ? "twitter" : "chirp";

printf("

%s says: *%s*

\n", $this->getName(), $sound);

}

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值