这篇文章介绍的内容是关于PHP的抽象类,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
/*
抽象类的作用:
当接口用,当模板用
实现多态,生来就是当爸爸的
*/
// ===代码部分1===
// =用abstract写一个飞行器制造术= //
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | abstract class FlyIdea {
public abstract function engine();
public abstract function balance();
}
|
登录后复制
// =用火箭解决发动机问题= //
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 多国语言欢迎页面= //
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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';
|
登录后复制
/*
以后新增了其他国家语言,
只要新增一个新的welcome类即可.
*/
相关推荐:
php中抽象类和接口的区别
以上是PHP的抽象类的详细内容。更多信息请关注PHP中文网其他相关文章!