您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

PHP的抽象类

2024/4/24 20:13:19发布5次查看
这篇文章介绍的内容是关于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 */
// =用火箭解决发动机问题= //
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 是抽象方法
抽象类 不能 实例化
抽象方法 不能有 方法体
有抽象方法,则此类必是 抽象类
抽象类,内未必有抽象方法
*/
// ===代码部分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的抽象类的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录