zoukankan      html  css  js  c++  java
  • php继承2

    <?php

    header('content-type:text/html;charset=utf-8');

    face Action{

    public function level();
    public function stealing();
    public function hunting();
    public function mining();
    public function treatment();
    public function attack();
    public function resistance();
    }

    class Thieves implements Action{

    protected $name;

    public function __construct($name='盗贼'){
    $this->name = $name;
    }
    public function level(){
    echo '当前3级';
    }
    public function stealing(){
    echo '我可以偷盗';
    }
    public function hunting(){
    echo '不能打猎';
    }
    public function mining(){
    echo '不能采矿';
    }
    public function treatment(){
    echo '不能治疗';
    }
    public function attack(){
    echo '可以攻击';
    }
    public function resistance(){
    echo '可以抵抗';
    }

    public function instruction(){
    echo '我是'.$this->name;
    echo ',';
    $this->level();
    echo ',';
    $this->stealing();
    echo ',';
    $this->hunting();
    echo ',';
    $this->mining();
    echo ',';
    $this->treatment();
    echo ',';
    $this->attack();
    echo ',';
    $this->resistance();
    }
    }


    class Hunter extends Thieves{

    public function level(){
    echo '当前4级';
    }
    public function stealing(){
    echo '我不能偷盗';
    }
    public function hunting(){
    echo '但是可以打猎';
    }
    public function mining(){
    echo '不能采矿';
    }
    public function treatment(){
    echo '不能治疗';
    }
    public function attack(){
    echo '但是可以攻击';
    }
    public function resistance(){
    echo '可以抵抗';
    }
    public function instruction(){
    parent::instruction();
    }
    }
    class Boor extends Thieves{
    public function level(){
    echo '当前2级';
    }
    public function stealing(){
    echo '我不能偷盗';
    }
    public function hunting(){
    echo '不可以打猎';
    }
    public function mining(){
    echo '可以采矿';
    }
    public function treatment(){
    echo '可以治疗';
    }
    public function attack(){
    echo '可以攻击';
    }
    public function resistance(){
    echo '可以抵抗';
    }
    public function instruction(){
    parent::instruction();
    }
    }
    class Docter extends Thieves{
    public function level(){
    echo '当前5级';
    }
    public function stealing(){
    echo '我不能偷盗';
    }
    public function hunting(){
    echo '不可以打猎';
    }
    public function mining(){
    echo '不可以采矿';
    }
    public function treatment(){
    echo '只可以治疗';
    }
    public function attack(){
    echo '不可以攻击';
    }
    public function resistance(){
    echo '不可以抵抗';
    }
    public function instruction(){
    parent::instruction();
    }
    }
    class Ranker extends Thieves{
    public function level(){
    echo '当前10级';
    }
    public function stealing(){
    echo '作为兵士我不能偷盗';
    }
    public function hunting(){
    echo '不可以打猎';
    }
    public function mining(){
    echo '不可以采矿';
    }
    public function treatment(){
    echo '作为兵士我不是医生不可以治疗';
    }
    public function attack(){
    echo '作为兵士可以攻击';
    }
    public function resistance(){
    echo '可以抵抗';
    }
    public function instruction(){
    parent::instruction();
    }
    }
    $dz = new Thieves('盗贼');
    $dz->instruction();
    echo'<br>';
    echo'<br>';
    $lr = new Hunter('猎人');
    $lr->instruction();
    echo'<br>';
    echo'<br>';
    $nm = new Boor('农民');
    $nm->instruction();
    echo'<br>';
    echo'<br>';
    $ys = new Docter('医生');
    $ys->instruction();
    echo'<br>';
    echo'<br>';
    $bs = new Ranker('士兵');
    $bs->instruction();

  • 相关阅读:
    Linux部署项目因为配置文件导致项目启动失败
    SQL Server数据库安装过程中遇到的问题
    jsp页面提交的时候,浏览器提示未响应,因为脚本长时间运行
    Jquery获取列表中的值和input单选、多选框控制选中与取消
    回调函数的理解历程
    类型转换之转String
    LigerUI开发过程中踩过的坑
    常用方法
    线段树维护区间平均值和方差
    线段树维护区间最大子段和
  • 原文地址:https://www.cnblogs.com/kulowreidyql/p/5604818.html
Copyright © 2011-2022 走看看