广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php的抽象类怎么用
  • 886
分享到

php的抽象类怎么用

2023-06-29 08:06:57 886人浏览 薄情痞子
摘要

小编给大家分享一下PHP的抽象类怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中,抽象类主要用于进行类型隐藏和充当全局变量,可以构造出一个固定的一组

小编给大家分享一下PHP的抽象类怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php中,抽象类主要用于进行类型隐藏和充当全局变量,可以构造出一个固定的一组行为的抽象描述,这组行为能够有任意个可能的具体实现方式,只要类中有一个抽象方法,这个类就是抽象类。

本文操作环境:windows10系统、PHP7.1版、Dell G3电脑。

php的抽象类用法是什么

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。

在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能

实例操作如下:

<?php//抽象类像一个模板,供子类扩展(重写),抽象类里有普通方法(有方法体),也有抽象方法,其中抽象方法没有方法体,且以分号结束。//只要有一个抽象方法,那么此类必须定义为抽象类。//抽象类不能创建自己的实例,在试图创建抽象类对象时,会产生一个致使错误。//在子类里实现抽象类的方法,并且可见性要等于、高于抽象方法的可见性,抽象类(public|protected|private),子类(public|public,protected|有致命错误,且不能被继承)。//抽象类不能定义私有方法,可以定义私有属性。//如果子类没有扩展(重写)抽象类的抽象方法,会产生致使错误。abstract class Employees{  protected $name = null;  function __construct($nameStr){    $this->name = $nameStr;  }  abstract public function work();  public function work1(){    echo "<p>$this->name</p>";  }  //function __destruct(){}}class Managers extends Employees{  public function __construct($nameStr){    parent::__construct($nameStr);  }  }//$obj1 = new Employees();//创建抽象类对象时,会产生一个致使错误。$obj2 = new Managers('e2');//$obj2->work();

运行上述代码,会提示如下错误信息:

Fatal error: Class Managers contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Employees::work) in D:\phproot\test\ClassDemo.php on line 26

将错误提示位置及末尾位置代码注释删除后,改为如下代码:

<?php//抽象类像一个模板,供子类扩展(重写),抽象类里有普通方法(有方法体),也有抽象方法,其中抽象方法没有方法体,且以分号结束。//只要有一个抽象方法,那么此类必须定义为抽象类。//抽象类不能创建自己的实例,在试图创建抽象类对象时,会产生一个致使错误。//在子类里实现抽象类的方法,并且可见性要等于、高于抽象方法的可见性,抽象类(public|protected|private),子类(public|public,protected|有致命错误,且不能被继承)。//抽象类不能定义私有方法,可以定义私有属性。//如果子类没有扩展(重写)抽象类的抽象方法,会产生致使错误。abstract class Employees{  protected $name = null;  function __construct($nameStr){    $this->name = $nameStr;  }  abstract public function work();  public function work1(){    echo "<p>$this->name</p>";  }  //function __destruct(){}}class Managers extends Employees{  public function __construct($nameStr){    parent::__construct($nameStr);  }  public function work(){//如果子类没有扩展(重写)抽象类的抽象方法,会产生致使错误。    echo "<p>$this->name is working</p>";  }}//$obj1 = new Employees();//创建抽象类对象时,会产生一个致使错误。$obj2 = new Managers('e2');$obj2->work();

测试运行结果:

e2 is working

以上是“php的抽象类怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php的抽象类怎么用

本文链接: https://www.lsjlt.com/news/323851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php的抽象类怎么用
    小编给大家分享一下php的抽象类怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在PHP中,抽象类主要用于进行类型隐藏和充当全局变量,可以构造出一个固定的一组...
    99+
    2023-06-29
  • 什么是php抽象类和抽象方法
    这篇文章主要介绍“什么是php抽象类和抽象方法”,在日常操作中,相信很多人在什么是php抽象类和抽象方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是php抽象类和抽象方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • VB.NET抽象类怎么用
    这篇文章给大家分享的是有关VB.NET抽象类怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建抽象类对抽象类的定义很简单,只要在定义域里加入关键字MustInherit,如:Public Must...
    99+
    2023-06-17
  • JAVA抽象类和抽象方法怎么使用
    在Java中,抽象类是用来定义一组相关类的共同特征和行为的。抽象类不能被实例化,只能被继承。要定义一个抽象类,需要在类的声明前加上关...
    99+
    2023-08-17
    JAVA
  • php的抽象类用法是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php的抽象类用法是什么抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类是不完整的,它只能用作...
    99+
    2018-12-07
    php
  • PHP中的抽象类和接口怎么使用
    这篇文章主要介绍“PHP中的抽象类和接口怎么使用”,在日常操作中,相信很多人在PHP中的抽象类和接口怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中的抽象类和接口怎么使用”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • php抽象类指的是什么
    这篇文章主要介绍了php抽象类指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php抽象类指的是什么文章都会有所收获,下面我们一起来看看吧。PHP抽象类指的是至少拥有一个抽象方法的类;抽象类不能被实例化...
    99+
    2023-07-02
  • Scala抽象类怎么应用
    这篇文章主要讲解了“Scala抽象类怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala抽象类怎么应用”吧!1抽象类的定义定义一个抽象类:如果某个类至少存在一个抽象方法或一个抽象...
    99+
    2023-06-02
  • java抽象类怎么使用
    Java中的抽象类是指不能被实例化的类,只能作为父类被继承。抽象类可以包含抽象方法和非抽象方法。要使用抽象类,需要按照以下步骤进行:...
    99+
    2023-08-30
    java
  • php抽象类的作用有哪些
    PHP抽象类的作用包括:1. 定义通用的属性和方法:抽象类可以定义一些通用的属性和方法,供其子类继承和实现。这样可以避免在多个类中重...
    99+
    2023-08-09
    php
  • php抽象类是什么意思
    PHP抽象类指的是至少拥有一个抽象方法的类;抽象类不能被实例化,只是提供方法声明,没有具体实现,抽象类只能作为其他类的父类使用,可以利用abstract关键字来声明抽象类,语法为“abstract class AbstractName{.....
    99+
    2022-06-24
    php
  • PHP中如何使用抽象类
    本篇文章给大家分享的是有关PHP中如何使用抽象类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP抽象类应用的定义:abstract class ClassName{}PHP...
    99+
    2023-06-17
  • Java抽象类怎么掌握
    本文小编为大家详细介绍“Java抽象类怎么掌握”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java抽象类怎么掌握”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。抽象类1.引出抽象类向上转型带来的最大的好处就是参...
    99+
    2023-07-02
  • C#抽象类怎么理解
    这篇文章主要介绍“C#抽象类怎么理解”,在日常操作中,相信很多人在C#抽象类怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#抽象类怎么理解”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C#抽象类...
    99+
    2023-06-17
  • Java抽象类和接口怎么用
    这篇文章将为大家详细讲解有关Java抽象类和接口怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。抽象类什么是抽象类呢?在现实生活中,我们说“人类”,我们无法对应到具体某个人,同样的,“动物类”、“图形...
    99+
    2023-06-29
  • PHP中abstract抽象类如何使用
    今天就跟大家聊聊有关PHP中abstract抽象类如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。抽象类就把类像的部分抽出来,这句看上去很搞笑,其实它说出了抽象类的真理,抽象类...
    99+
    2023-06-17
  • C#中怎么创建抽象类
    这篇文章主要介绍“C#中怎么创建抽象类”,在日常操作中,相信很多人在C#中怎么创建抽象类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中怎么创建抽象类”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!动态...
    99+
    2023-06-17
  • c++抽象类怎么定义及使用
    C++中的抽象类是指含有纯虚函数的类,它不能被实例化,只能被继承。抽象类用于定义一个接口,具体的实现由派生类完成。抽象类的定义通常包...
    99+
    2023-10-12
    c++
  • java接口和抽象类怎么使用
    Java 接口和抽象类是面向对象编程的重要概念,用于实现代码的抽象和封装。以下是它们的使用方法:1. 接口:- 定义接口:使用 `i...
    99+
    2023-08-09
    java
  • JAVA接口与抽象类怎么使用
    本篇内容介绍了“JAVA接口与抽象类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!接口概述当需要从几个类中派生出一个类,继承他们所有...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作