资讯专栏INFORMATION COLUMN

php 设计模式 之 abstract 抽象类简介

mrli2016 / 408人阅读

摘要:最近正在看设计模式,记录一下自己的笔记须知定义为抽象的类不能被实例化子类必须定义父类中的所有抽象方法抽象类定义了方法的权限,子类实现时权限必须一致同,类型,所需参数数量必须一致子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明

最近正在看 《learning php设计模式》,记录一下自己的笔记

须知

定义为抽象的类不能被实例化

子类必须定义父类中的所有抽象方法

抽象类定义了方法的权限,子类实现时权限必须一致

同 3,类型,所需参数数量必须一致

子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突

简单代码示范

/** * 抽象类 * 如果一个类至少有一个抽象方法,它必然是一个抽象类 * 如果一个类中申明了一个抽象方法,那么继承这个父类的各个子类必须都实现这个方法 */ // 定义一个抽象类 用 abstract 定义 abstract class AbstractClass{ // PHP 没有抽象属性之说,可以申明一个属性但不指定值,把它当作一个抽象属性 public $storeHere; // 定义一个抽象函数 abstract public function tick($whatever); } // 继承自抽象类 class RunAbstractClass extends AbstractClass{ // 必须实现父类方法 public function tick($whatever){ // 可以使用父类属性 :) 这不废话嘛!这不废话嘛!这不废话嘛! $this->storeHere = $whatever; return "wu wu wu ".$this->storeHere; } } $test = new RunAbstractClass(); echo $test->tick("testing"); // wu wu wu testing

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21042.html

相关文章

  • 【面向对象的PHP模式抽象工厂方法

    摘要:所以,也要慎用当你的项目中,产品越来越多,创建者的数量也随之臃肿,下一篇将介绍抽象工厂方法的变体原型模式,这种模式可以减少必须创建的类。 抽象工厂方法模式 在工厂方法模式中,我们通过中间件的方式,形成了以下格式的分离: 使用者  ↓创建者  ↓具体产品 问题 这样,我们无论怎样修正具体产品,都不会影响使用者。现在,我们可以做出来一群小工厂,他们有各自的产品,但形成了模式层面的重复,那么...

    SimpleTriangle 评论0 收藏0
  • PHP面向对象编程:面向对象概念、基本实践、高级实战、PHP面向对象特殊实践

    摘要:一面向对象的概念什么是面向对象世间万物皆对象,抽象的也是对象,一切可见或不可见都是对象对象的基本组成对象包含两个部分对象的组成元素是对象的数据模型,用于描述对象的数据又称为对象的属性,或者对象的成员变量对象的行为是对象的行为模型,用于描述对 一、面向对象的概念 1.1 什么是面向对象(object oriented)      世间万物皆对象,抽象的也是对象,一切可见或不可见都是对象 ...

    worldligang 评论0 收藏0
  • 慕课网_《模式的秘密模版模式》学习总结

    摘要:时间年月日星期六说明本文部分内容均来自慕课网。案例介绍饮料机配置模版把水煮沸泡饮料把饮料倒进杯子加调味料第二章模版模式实现基本框架代码编写编写类模版模式抽象基类,为所有子类提供一个算法框架。 时间:2017年09月02日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:https://github.com/zccodere/s...学习源...

    Hancock_Xu 评论0 收藏0
  • 设计模式抽象工厂模式

    摘要:所谓的产品族,一般或多或少的都存在一定的关联,抽象工厂模式就可以在类内部对产品族的关联关系进行定义和描述,而不必专门引入一个新的类来进行管理。 0x01.定义与类型 定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口 无需指定它们具体的类 类型:创建型 UML showImg(https://segmentfault.com/img/bVbtBp1?w=800&h=862...

    Acceml 评论0 收藏0
  • PHP高级特性-反射Reflection以及Factory工厂设计模式的结合使用[代码实例]

    摘要:反射提供给面向对象编程可以自省的能力,即反射。在简单工厂模式中,根据传递的参数来返回不同的类的实例简单工厂模式又称为静态工厂方法模式。也就是简单工厂模式工厂工厂类。PHP高级特性-反射以及工厂设计模式的结合使用 [结合 Laravel-Admin 代码实例讲解]利用反射来实现工厂模式的生产而无需创建特定的工厂类本文地址http://janrs.com/?p=833转载无需经过作者本人授权转载...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

最新活动
阅读需要支付1元查看
<