<?php /** * 当接口中的某些方法对于所有的实现类都是一样的实现方法,只有部分方法需要用到多态的特性 * 人和动物吃东西不一样,呼吸一样 */ header("Content-Type: text/html; charset=utf-8");//去除中文乱码 //abstract关键字定义抽象类 abstract class ACanEat{ //在抽象方法前面加abstract关键字可以标明这个方法是抽象方法不需要具体的实现 abstract public function eat($food); //抽象类中可以包含普通的方法,有方法的实现 public function breath(){ echo "Breath use the air.<br/>"; } } //继承抽象类用extends class Human extends ACanEat{ //定义抽象类的子类需要对父类中的抽象方法定义 public function eat($food){ echo "Human eating ".$food."<br/>"; } } class Animal extends ACanEat{ public function eat($food){ echo "Animal eating ".$food."<br/>"; } } $pzy=new Human(); $dog=new Animal(); $pzy->eat("肉"); $dog->eat("骨头"); $pzy->breath(); $dog->breath(); ?>
还没有评论,来说两句吧...