php笔记(八)PHP类与对象之抽象类
2016-11-29 16:13
253 查看
<?php
//通过abstract关键字定义一个抽象类
abstract class ACanEat{
//通过abstract关键字定一个不用具体实现的抽象方法eat()
abstract public function eat($food);
//抽象类中可以定义普通的方法,并具体实现
public function breath(){
echo "breath need air \n";
}
}
//同样用关键字extends关键字来继承抽象类
class Human extends ACanEat{
//继承抽象类的子类需要实现抽象类中定义的抽象方法
public function eat($food){
echo "human eating".$food."\n";
}
class Animal extends ACanEat{
public function eat($food){
echo "animal eating".$food."\n";
}
}
$man =new Human();
$man->eat('apple');
$man->breath();//从结果可以看出breath()方法是被Human类和Animal类公用的
$monkey = new Animal();
$monkey->eat('banana');
$monkey->breath();
输出结果如下
human eating apple
breath need air
animal eating banana
breath need air
?>
相关文章推荐
- php面向对象笔记8 抽象类与延迟绑定复习和接口
- php笔记(六)PHP类与对象之对象接口
- php笔记(二)PHP类和对象之Static静态关键字
- php笔记(四)PHP类和对象之对象继承
- PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
- php笔记(五)PHP类和对象之对象的高级特性
- php笔记(七)PHP类于对象之多态
- php学习笔记--3. 抽象类 与 对象接口
- php笔记(三)PHP类和对象之访问控制
- PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
- 关于PHP中Object对象的笔记
- php学习笔记 面向对象中[接口]与[多态性]的应用
- PHP面向对象之旅:抽象类继承抽象类
- 关于PHP中Object对象的笔记分享
- php学习笔记------[类的声明与对象实例化]
- php学习笔记------[php面向对象中常用关键字与魔术方法]
- php学习笔记------[php面向对象中常用关键字与魔术方法]
- php学习笔记 PHP面向对象的程序设计
- php学习笔记 PHP面向对象的程序设计
- PHP5.0对象模型探索之抽象方法和抽象类