首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
时间日期概述
关于UNIX时间戳
获取当前时间戳
获取当前日期和时间
使用时间戳获取日期信息
检验日期的有效性
输出格式化时间戳的日期和时间
显示本地化的日期和时间
将日期和时间解析为UNIX时间戳
PHP和MySQL之间的转换
实战演练1—比较两个时间的大小
实战演练2—实现倒计时功能
类和对象的介绍
PHP中类的操作
成员属性
成员方法
类的实例化
访问类中的成员属性和方法
构造方法和析构方法
访问方法
类的继承
静态属性和方法
final类和方法
抽象类
接口
面向对象的多态性
匿名类
PHP 8的新变化1—使用Attributes(注解)
PHP 8的新变化2—支持static返回类型
PHP 8的新变化3—新增WeakMap特性
PHP 8的新变化4—提升构造器属性
PHP 8的新变化5—空安全运算符
PHP 8的新变化6—新增Stringable接口
PHP 8的新变化7—重写方法时允许可变参数
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(4)
小册名称:PHP8入门与项目实战(4)
多态性是指同一操作作用于不同类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。在PHP中,实现多态的方法有两种,包括通过继承实现多态和通过接口实现多态。 8.8.1 通过继承实现多态 通过继承可以实现多态的效果,下面通过一个实例来理解实现多态的方法。 【例8.10】 ![](/uploads/images/20231208/8e1b1c560568e80584b4ebb8ccb2f317.png) 运行结果如图8-10所示。 ![](/uploads/images/20231208/6413f2e122d31d6aca543c0ce2057e1d.png) 从结果可以看出,本实例创建了一个抽象类Vegetables,用于表示各种蔬菜的种植方法,然后让子类继承这个Vegetables。 8.8.2 通过接口实现多态 下面通过接口的方式实现和上面实例一样的效果。 【例8.11】 ![](/uploads/images/20231208/2da89f33d921d1a38150788255704309.png) 运行结果如图8-11所示。 ![](/uploads/images/20231208/1f37d2e459361633ca4674d6188445d7.png) 从结果可以看出,本实例创建了一个接口Vegetables,然后定义一个空方法go_Vegetables(),接着定义Vegetables_potato和Vegetables_radish子类继承接口Vegetables。最后通过instanceof关键字检查对象是否属于接口Vegetables。
上一篇:
接口
下一篇:
匿名类
该分类下的相关小册推荐:
Magento零基础到架构师(产品管理)
PHP程序员面试笔试真题与解析
Magento2主题开发高级实战
PHP合辑1-基础入门
PHP面试指南
PHP8入门与项目实战(5)
Laravel(10.x)从入门到精通(十二)
PHP程序员面试算法宝典
ThinkPHP项目开发实战
Laravel(10.x)从入门到精通(十八)
Laravel(10.x)从入门到精通(三)
全面构建Magento2电商系统