PHP的抽象类

不言
发布: 2018-04-26 11:07:02
原创
1787人浏览过

这篇文章介绍的内容是关于PHP的抽象类,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

/*
抽象类的作用:

当接口用,当模板用
实现多态,生来就是当爸爸的
*/


// ===代码部分1===

// =用abstract写一个飞行器制造术= //

abstract class FlyIdea {    // 大力引擎
    public abstract function engine();    // 平衡舵
    public abstract function balance();

    /*
         注意:抽象方法中 不能有方法体
         下面这样写是错误的         public abstract function balance() {

         }
         报错如下:
         Fatal error: Abstract function FlyIdea::balance() cannot contain body
    */
}

/*
抽象类不能new 来实例化
$kongke = new FlyIdea();

报错如下:
Fatal error: Cannot instantiate abstract class FlyIdea
*/
登录后复制


// =用火箭解决发动机问题= //

立即学习PHP免费学习笔记(深入)”;

abstract class Rocket extends FlyIdea {

    public function engine() {
        echo '点燃火药,失去平衡。<br >';
    }
}class Fly extends Rocket {
    public function engine() {
        echo '用力一扔<br >';
    }    public function balance() {
        echo '两个纸翼保持平衡~~~~~~';
    }    public function start() {
        $this->engine();        for($i=0;$i<10;$i++) {            $this->balance();            echo '平稳飞行<br >';
        }
    }
}$apache = new Fly();$apache->start();
登录后复制

/*
总结:

类前加   abstract 是抽象类
方法前加 abstract 是抽象方法

抽象类 不能 实例化
抽象方法 不能有 方法体

狸谱App
狸谱App

AI壁纸漫画梗图,年轻人的抽象创作社区

狸谱App 25
查看详情 狸谱App

有抽象方法,则此类必是 抽象类
抽象类,内未必有抽象方法
*/


// ===代码部分2===

// =Facebook 多国语言欢迎页面= //

abstract class Welcome {
    public abstract function wel();}class china extends Welcome {
    public function wel() {
        echo '你好,非死不可<br >';
    }
}class english extends Welcome {
    public function wel() {
        echo 'hi,welcome<br >';
    }
}class japan extends Welcome {
    public function wel() {
        echo '搜达斯奈<br >';
    }
}$c = 'china'; //english //japan$wel = new $c();$wel->wel();
登录后复制

/*
以后新增了其他国家语言,
只要新增一个新的welcome类即可.
*/
这里写图片描述

相关推荐:

php中抽象类和接口的区别

以上就是PHP的抽象类的详细内容,更多请关注php中文网其它相关文章!

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号