PHP面向对象练习

Posted 小疯子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP面向对象练习相关的知识,希望对你有一定的参考价值。

根据描述,按照面向对象的方式来定义类或者接口:

1   交通警察执法拦截闯红灯的奥迪汽车

 

2   刑警于今日7月17日凌晨抓捕了江苏常熟纵火案嫌疑犯

 

 3   青蛙一般在田间捕捉害虫;蜻蜓能飞,一般在空中捕捉害虫;啄木鸟也能飞,一般在树上捕捉害虫

/**
* 青蛙一般在田间捕捉害虫;蜻蜓能飞,一般在空中捕捉害虫;啄木鸟也能飞,一般在树上捕捉害虫;
*/
abstract class DongWu{
protected $mingZi;
protected $diDian;
public function __construct($mingZi, $diDian){
$this->diDian = $diDian;
$this->mingZi = $mingZi;
}
public function zhuoHaiChong(){
echo $this->mingZi.$this->diDian.\'捕捉害虫\';
}
}
interface Fly{
public function fly();
}
class QingWa extends DongWu{
// public function zhuoHaiChong(){
// echo $this->mingZi.$this->diDian.\'捕捉害虫\';
// }
}
class QingTing extends DongWu implements Fly {
public function fly(){
return $this->mingZi.\'能飞,\';
}
public function zhuoHaiChong(){
echo $this->fly();
parent::zhuoHaiChong();
}
}
class ZhuoMuNiao extends DongWu implements Fly{
public function fly(){
return $this->mingZi.\'能飞,\';
}
public function zhuoHaiChong(){
echo $this->fly();
parent::zhuoHaiChong();
}
}

$qw = new QingWa(\'青蛙\', \'在田间\');
$qw->zhuoHaiChong();
echo \'<br><br>\';
$qt = new QingTing(\'蜻蜓\', \'在空中\');
$qt->zhuoHaiChong();
echo \'<br><br>\';
$zmn = new QingTing(\'啄木鸟\', \'在树上\');
$zmn->zhuoHaiChong();

 

以上是关于PHP面向对象练习的主要内容,如果未能解决你的问题,请参考以下文章

PHP面向对象练习

PHP面向对象之选择工厂和更新工厂

php面向对象成员方法(函数)练习

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段