返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中的抽象类和接口怎么使用
  • 158
分享到

PHP中的抽象类和接口怎么使用

2023-06-30 16:06:33 158人浏览 八月长安
摘要

这篇文章主要介绍“PHP中的抽象类和接口怎么使用”,在日常操作中,相信很多人在php中的抽象类和接口怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中的抽象类和接口怎么使用”的疑惑有所帮助!接下来

这篇文章主要介绍“PHP中的抽象类和接口怎么使用”,在日常操作中,相信很多人在php中的抽象类和接口怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中的抽象类和接口怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    一.抽象类

    1.定义

    用abstract 关键字来修饰一个类时,这个类就叫抽象类.

    用abstract 关键字来修饰一个方法时,这个方法就是抽象方法.

    2.应用场景

    在实际开发中,我们可能有这样一种类,是其它类的父类,但是它本身并不需要实例化,主要用途是用于让子类来继承(规定子类),这样可以到达代码复用. 同时利于项目设计者来设计类。

    3.入门代码

    <?phpabstract  class  Man{   public $name='父类的属性';   abstract public function add();}class Boy extends Man{    public function add(){        echo "实现抽象类add方法";        echo "<pre>";    }    public  function  GetName(){          echo $this->name;      }}$class=new Boy();$class->add(); //实现抽象类add方法$class->GetName(); //父类的属性

    4.细节

    • 抽象类不能被实例化

    • 抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法

    • 一旦类包含了abstract方法,则这个类必须声明为abstract

    • 抽象方法不能有函数体

    • 如果一个类继承了某个抽象类,则它必须实现该抽象类的所有抽象方法.(除非它自己也声明为抽象类)

    5. 代码分解

    a.抽象类不能被实例化

    PHP中的抽象类和接口怎么使用

    b.抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法

    PHP中的抽象类和接口怎么使用

    c.一旦类包含了abstract方法,则这个类必须声明为abstract

    PHP中的抽象类和接口怎么使用

    d.抽象方法不能有函数体

    PHP中的抽象类和接口怎么使用

    e.如果一个类继承了某个抽象类则它必须实现该抽象类的所有抽象方法.(除非它自己也声明为抽象类)

    PHP中的抽象类和接口怎么使用

    二.接口

    1.定义

    接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。

    拿接口来说。接口中定义的方法是聚合了需要实现接口类中必有(公共)的方法,所有实现接口的类有着耦合性,各自类实现接口中定义的方法互不打架。

    2. 应用场景

    说现在有一个项目经理,管理三个程序员,功能开发一个软件,为了控制和管理软件,项目经理可以定义一些接口,然后由程序员具体实现。

    PHP中的抽象类和接口怎么使用

    当多个类 ,他们之间是平级的关系. 这些类都会去实现某个功能,只是实现的方式不一样.

    PHP中的抽象类和接口怎么使用

    3.入门代码

    <?phpinterface a{    public function  a();}interface b{   public function  b();}//接口可以继承接口。类只能单一继承。interface c extends a,b{   public function  adc();}//c继承了 a和b。所以d要实现c所有的方法。class  d implements  c{   public function  a(){   }   public function  b(){   }   public function  adc(){          }}

    4.注意细节

     不能去实例化一个接口

     接口中的所有方法,都不能有方法体

     一个类可以去实现多个接口

    语法:

    class 类名 implements 接口1,接口2{
      
    }

     接口中可以有属性,但是必须是常量,并且是public

        interface iUsb{    const A=90;  }  iUsb::A; //调用

    接口的方法是public 【默认就是public 】 ,不能是 protected 和private

    三.类和接口之间关系

    PHP中的抽象类和接口怎么使用

    继承和实现接口的比较:

    可以认为 实现接口是对单一继承的补充.

    可以在不破坏类层级关系的前提下,对某个类功能扩展.

    到此,关于“PHP中的抽象类和接口怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: PHP中的抽象类和接口怎么使用

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

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

    猜你喜欢
    • PHP中的抽象类和接口怎么使用
      这篇文章主要介绍“PHP中的抽象类和接口怎么使用”,在日常操作中,相信很多人在PHP中的抽象类和接口怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中的抽象类和接口怎么使用”的疑惑有所帮助!接下来...
      99+
      2023-06-30
    • Java抽象类和接口怎么使用
      本篇内容主要讲解“Java抽象类和接口怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java抽象类和接口怎么使用”吧!看一下具体的例子,有一些小细节平时可能不会注意。class ...
      99+
      2023-06-02
    • java接口和抽象类怎么使用
      Java 接口和抽象类是面向对象编程的重要概念,用于实现代码的抽象和封装。以下是它们的使用方法:1. 接口:- 定义接口:使用 `i...
      99+
      2023-08-09
      java
    • Java抽象类和接口怎么用
      这篇文章将为大家详细讲解有关Java抽象类和接口怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。抽象类什么是抽象类呢?在现实生活中,我们说“人类”,我们无法对应到具体某个人,同样的,“动物类”、“图形...
      99+
      2023-06-29
    • PHP 中的抽象类与接口
      本文介绍了 PHP 中抽象类和接口之间的区别。 在讨论差异之前,首先,我们必须了解抽象类和接口的概念。 以下是抽象类和接口的要点。 PHP 中的抽象类 抽象类由开发者部分实现,至少包含一个...
      99+
      2024-02-27
    • Java中的抽象类和接口怎么应用
      这篇文章主要介绍“Java中的抽象类和接口怎么应用”,在日常操作中,相信很多人在Java中的抽象类和接口怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的抽象类和接口怎么应用”的疑惑有所帮助!...
      99+
      2023-07-02
    • Java中的抽象类和接口
      目录 一、什么是抽象类 抽象类在实现多态中的意义  二、接口是什么  通过接口实现多态 三、抽象类和接口的区别  各位铁汁们大家好呀😊! 😎今天让我们继续学习java,看看java中的抽象类和接口到底是什么...
      99+
      2023-08-31
      java Java接口 抽象类与多态
    • JAVA接口与抽象类怎么使用
      本篇内容介绍了“JAVA接口与抽象类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!接口概述当需要从几个类中派生出一个类,继承他们所有...
      99+
      2023-07-02
    • 一文搞懂PHP中的抽象类和接口
      目录一.抽象类1.定义2.应用场景3.入门代码4.细节5. 代码分解二.接口1.定义2. 应用场景3.入门代码4.注意细节三.类和接口之间关系一.抽象类 1.定义...
      99+
      2024-04-02
    • PHP中的接口和抽象类有何不同?
      接口和抽象类用于创建可扩展的 php 代码,它们之间存在以下关键差异:接口通过实现强制执行,而抽象类通过继承强制执行。接口不能包含具体方法,而抽象类可以。一个类可以实现多个接口,但只能从...
      99+
      2024-05-21
      接口 抽象类
    • JAVASE---抽象类和接口
      抽象类 抽象类的概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类语法 在Java中,一个类如果被 abst...
      99+
      2023-09-21
      java 开发语言
    • Java中的抽象类和接口怎么理解
      这篇文章主要介绍“Java中的抽象类和接口怎么理解”,在日常操作中,相信很多人在Java中的抽象类和接口怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的抽象类和接口怎么理解”的疑惑有所帮助!...
      99+
      2023-06-30
    • Java中抽象类和接口怎么实现
      本篇内容介绍了“Java中抽象类和接口怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、抽象类1.1 什么是抽象类?1.1 对抽象类...
      99+
      2023-06-26
    • C#中怎么实现接口和抽象类
      在C#中,可以通过以下方式来实现接口和抽象类: 接口: interface IExampleInterface { void...
      99+
      2024-04-03
      C#
    • Java抽象类和接口使用梳理
      目录抽象类抽象方法抽象类三大原则接口接口使用原则JDK两大内置接口java.lang.Comparable 比较接口java.lang.Cloneable 克隆接口对象的深浅拷贝抽象...
      99+
      2024-04-02
    • Java抽象类和接口如何使用
      本文小编为大家详细介绍“Java抽象类和接口如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java抽象类和接口如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是抽象类什么是抽象类呢?抽象类顾名...
      99+
      2023-06-30
    • php抽象类和接口有什么区别
      本篇文章给大家分享的是有关php抽象类和接口有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。区别:对接口的使用是通过关键字implements。对抽象类的使用是通过关键...
      99+
      2023-06-15
    • php中接口和抽象类的区别有哪些
      这篇文章主要介绍了php中接口和抽象类的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别为:1、接口是通过interface关键字来定义的,抽象类是通过abstr...
      99+
      2023-06-14
    • Java中抽象类和接口介绍
      目录1、抽象类1.1 什么是抽象类?1.2 抽象类属于什么类型?1.3 抽象类怎么定义?1.4 抽象方法2、接口2.1 关于接口2.2 接口怎么定义?2.3 接口基础语法总结1、抽象...
      99+
      2024-04-02
    • Python中的接口类与抽象类
      面向对象中的继承有两种用途:1)可以通过继承做到代码重用,并完成扩展;2)接口继承。所谓的接口继承就是定义一个接口类 Interface,接口类中定义了一些接口(就是函数,但这些函数都没有具体的实现),子类继承接口类,并且实现接口中的功能...
      99+
      2023-01-31
      接口 抽象类 Python
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作