abstract class Skill{ abstract function doSkill();}class Zhangsan extends Skill{ public function doSkill(){ echo "我是张三,会打篮球".PHP_EOL; }}class Lisi extends Skill{ public function doSkill(){ echo "我是李四,会踢足球".PHP_EOL; }}$zhangSan = new Zhangsan();$liSi = new Lisi();$zhangSan->doSkill();$liSi->doSkill();
以上会输出如下内容:
我是张三,会打篮球我是李四,会踢足球
注:抽象类,便是把某些人能做的事情和拥有的共同的属性放到一个抽象类中,比如上面代码中的Skill类,并且抽象类的类名必须前面利用abstract润色,且里面的方法必须至少一个利用abstract润色;抽象类是不能被直接被实例化的,如果你new Skill()会报错;继续抽象类的类必须实现抽象类中的abstract方法,比如上方的Zhangsan类继续(extends)Skill类,以是,必须在类中实现doSkill这个抽象方法!
本日就先写到这里,大家把这个面向工具前面这些先消化一下,这些都是重点,来日诰日我会连续更新,也是OOP中的重点中的重点,即OOP三大特色:封装,继续,多态 的讲解!
最主要的是多态,这里在很多系统架构中都会用到,说难实在也不难!
便是一个用法而已!
[奸笑]