广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中怎么实现类继承和接口继承
  • 510
分享到

php中怎么实现类继承和接口继承

2024-04-02 19:04:59 510人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关PHP中怎么实现类继承和接口继承,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、PHP类不支持多继承,也就是子类只能继承一个父

这篇文章将为大家详细讲解有关PHP中怎么实现类继承和接口继承,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承

比如:

class frist{  public function __construct(){    echo "我是第一个类。","<br>";  }  public function printer(){    echo "frist","<br>";  }}class seconds extends frist{}class third extends seconds{}$obj = new third();$obj->printer();

结果:这是第一个类。 frist 第二个类和第三个类没有重写printer()方法,第三个类实例化后可以调用printer()方法。

2、继承权限问题

(1)父类private方法不可被继承,父类私有化

(2)父类protected方法可以被继承,但不能被实例化对象调用,如果调用会出现" Call to protected method frist::printer()"的报错,父类对此方法置于保护模式下

(3)父类public方法可以被继承、可以被实例化对象调用,属于公开方法

(4)子类可重写父类public或者protected的方法,不能重新private的方法,如果同名只是在本类重新声明

3、接口类继承

(1) 接口支持多继承,接口类的方法不需要实现比如:

interface frist{  public function ex1();}interface seconds{  public function ex2();}interface third extends frist,seconds{  public function ex3();}class fourth implements third{  public function ex1(){}  public function ex2(){}  public function ex3(){}}class fourth implements frist,seconds{  public function ex1(){}  public function ex2(){}}

(2) 接口类的方法权限都是public,默认public

(3)引用接口的类必须实现接口的所有方法,否则会报错,比如:"Class e contains 1 abstract method and must therefore be declared abstract or implement the remaining methods",即:e类包含1个抽象方法,因此必须声明抽象或实现其余方法。

4、抽象类:只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类

(1)抽象类继承抽象类不能重写父类方法。

(2)抽象类继承是对父类的方法的拓展。

(3)继承的派生类当中要把所有抽象方法重载才能实例化。

(4)抽象类实现的普通发放,可以在非抽象子类中直接调用。

5、接口和抽象类的异同点(引用抽象类与接口区别)

(1)对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的

(2) 接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。

(3) 接口没有构造函数,抽象类可以有构造函数。

(4)接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。

(5) 一个类可以同时实现多个接口,但是只能实现一个抽象类。

(6) 相同点:函数体内不能写任何东西,比如:function getName();即可。

关于php中怎么实现类继承和接口继承就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: php中怎么实现类继承和接口继承

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

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

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

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

下载Word文档
猜你喜欢
  • php中怎么实现类继承和接口继承
    这篇文章将为大家详细讲解有关php中怎么实现类继承和接口继承,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、PHP类不支持多继承,也就是子类只能继承一个父...
    99+
    2022-10-18
  • php接口继承对象类怎么实现
    在PHP中,可以通过使用extends关键字来实现接口继承对象类。下面是一个示例:php在上面的示例中,我们定义了一个名为MyCla...
    99+
    2023-10-18
    php
  • php中类继承与接口继承的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中类继承与接口继承的区别是什么PHP类继承:PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承比如:class frist{ public...
    99+
    2015-02-22
    PHP
  • php中类继承与接口继承的区别有哪些
    今天小编给大家分享一下php中类继承与接口继承的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在PHP中,类继承与...
    99+
    2023-06-29
  • php中继承类和实现接口的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php中继承类和实现接口的区别一、继承和实现接口的比较:(1)php继承属于单继承,保证了单一性,但不够灵活。实现接口是对单一继承的补充;(2)实现接口可以在不破坏类...
    99+
    2017-08-21
    PHP
  • php中继承类和实现接口的区别有哪些
    本篇内容介绍了“php中继承类和实现接口的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php中继承类和实现接口的区别:1、PHP...
    99+
    2023-06-29
  • C++继承与虚继承怎么实现
    这篇文章主要介绍“C++继承与虚继承怎么实现”,在日常操作中,相信很多人在C++继承与虚继承怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++继承与虚继承怎么实现”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • C#怎么继承InterfaceInheritance.cs接口
    本文小编为大家详细介绍“C#怎么继承InterfaceInheritance.cs接口”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么继承InterfaceInheritance.cs接口”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-17
  • php继承多个类怎么实现
    在PHP中,一个类只能继承一个父类,但可以实现多个接口。如果需要实现多个类的功能,可以使用接口来实现。例如,我们有两个类A和B,我们...
    99+
    2023-10-18
    php
  • Python中类的继承怎么实现
    本篇内容主要讲解“Python中类的继承怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中类的继承怎么实现”吧!1. 单继承继承的主要作用是实现代码的重用。继承使得子类拥有父类...
    99+
    2023-07-02
  • php怎么实现多继承
    这篇文章主要介绍“php怎么实现多继承”,在日常操作中,相信很多人在php怎么实现多继承问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么实现多继承”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!tr...
    99+
    2023-06-20
  • es6类的继承怎么实现
    在ES6中,可以使用`extends`关键字来实现类的继承。继承可以实现一个类继承另一个类的属性和方法。下面是一个示例代码:```j...
    99+
    2023-10-09
    es6
  • java怎么实现类的继承
    在Java中,使用关键字`extends`来实现类的继承。继承允许一个类继承另一个类的属性和方法。下面是一个示例代码,演示了如何实现...
    99+
    2023-08-08
    java
  • 怎么在python中定义单继承和多继承
    本篇文章为大家展示了怎么在python中定义单继承和多继承,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、lon...
    99+
    2023-06-14
  • 怎么解析PHP extends类继承
    怎么解析PHP extends类继承,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP extends类继承编写代码比较容易实现。对于初学者来说也是很容易就会...
    99+
    2023-06-17
  • javascript中怎么实现继承
    今天就跟大家聊聊有关javascript中怎么实现继承,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。对象冒充(多继承):a. 代码:function...
    99+
    2022-10-19
  • java接口中静态方法的继承怎么实现
    这篇文章主要讲解了“java接口中静态方法的继承怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java接口中静态方法的继承怎么实现”吧!1、格式public static返...
    99+
    2023-06-30
  • Javascript中类式继承和原型式继承有什么区别
    这篇文章主要介绍了Javascript中类式继承和原型式继承有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在所有面向对象的编程中,...
    99+
    2022-10-19
  • JavaScript继承怎么实现
    小编给大家分享一下JavaScript继承怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ES6之前,JavaScript...
    99+
    2022-10-19
  • Javascript怎么实现继承
    这篇文章主要介绍“Javascript怎么实现继承”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript怎么实现继承”文章能帮助大家解决问题。1、构造函...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作