iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何理解PHP类的继承
  • 434
分享到

如何理解PHP类的继承

2023-06-17 19:06:55 434人浏览 泡泡鱼
摘要

如何理解PHP类的继承,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php类的继承在PHP语言的学习中是一个比较重要的知识点。那么我们该如何正确的学习PHP类的继承呢?在P

如何理解PHP类的继承,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

php类的继承在PHP语言的学习中是一个比较重要的知识点。那么我们该如何正确的学习PHP类的继承呢?在PHP面向对象编程里,类的继承永远是最关键的。

这就像人类生儿育女一样(为什么一定要生儿育女呢,难道就是为了防老!不得而知呀),你把自己的一些基因和你老婆的基因各拿出来一些,再生成一个新的个体,这个新的个性一定会包含你们两个人身上的特征,这就是生物上关于遗传(继承)的一个解说。在编程的世界是这个遗传就是继承!

首先在了解了继承的一些活生生的原理后,我想再来看PHP类的继承是不是不再那么神秘。或许它本来就不神秘,是因为我们自己太复杂了吧。要有继承就得有一个“根源”,这“根源”你可能想像你以后生了儿子或者女儿,他们会从你这里得到一些“东西(属性和方法)”,这样你的“后代”就是持有你的(根源)所有一些特征了。下面通过语法来描述一下这个在PHP的面向对象中是怎么表达吧(不可能像人类那么直接啦,结婚,过段时间你的后代就产生了)

产生“根源”类(父类或者基类)

语法:class father{

}

产生“后代”(子类)

语法:class son extends father{

}

说明:父类只是一个平常的类,要想有后代你只需要在平常类后加一个extends关键字就OK了,这样你的子类只拥有了父类所有的属性和方法了。其实就是这么简单罢了。

下面让我们做点实际点事情吧,毕竟PHP类的继承中定义一个父类和子类是要完成某个任务的吧!在这里这个任务比较单调,就拿人来说,人有名字(属性),人要睡觉还要吃饭(方法)。我们就用这个基本的任务要完成本节的知识吧。

< ?php   class father{   protected $name;   function __construct($name){   $this->name=$name;   }   function __destruct(){   echo "< p>{$this->name}也是要死的< br/>< /p>";   }   //这个就是所谓的构造函数,用来初始化   function Go_to_sleeping(){   echo "< p>{$this->name}想睡觉.< /p>";   }   function eat(){   echo "< p>{$this->name}想吃饭.< /p>";   }   }   class son extends father{   function playing(){   //小孩子会很调皮的,当然他也是要吃要睡的生物   echo "< p>{$this->name}正在捣蛋...< /p>";   }   }   $your_father=new father("老爸");   $your_father->go_to_sleeping();   $your_father->eat();   $my_son=new son('宝贝');   $my_son->go_to_sleeping();   $my_son->eat();   $my_son->playing();   ?>   < ?php  class father{  protected $name;  function __construct($name){  $this->name=$name;  }  function __destruct(){  echo "< p>{$this->name}也是要死的< br/>< /p>";  }  //这个就是所谓的构造函数,用来初始化  function go_to_sleeping(){  echo "< p>{$this->name}想睡觉.< /p>";  }  function eat(){  echo "<p>{$this->name}想吃饭.</p>";  }  }  class son extends father{  function playing(){  //小孩子会很调皮的,当然他也是要吃要睡的生物  echo "< p>{$this->name}正在捣蛋...< /p>";  }  }  $your_father=new father("老爸");  $your_father->go_to_sleeping();  $your_father->eat();  $my_son=new son('宝贝');  $my_son->go_to_sleeping();  $my_son->eat();  $my_son->playing();  ?>

解析:在我们的***个使用继承的范例里使用了PHP的构造函数中所提到的构造函数和PHP类的封装中的关键字,如果有什么不明白的就去看看吧!我可不想再多说了,中午没想睡觉呀.说说这段小程序吧。

在类的father里,我们定义了一般的特征,比如人的名字,人要吃饭和睡觉,然后在它的子类(后代)我们定义一个个性化的方法(playing),毕竟人与人之间是有不同的地方吧。我们使用构造函数来初始化这个人名,当然也使用了析构函数来“消灭”掉对象,但你可能没有发现在子类里内是没有构造函数和析构函数的,所以子类是继承了父的所有方法,要不然你怎么能$my_son->go_to_sleeping();这样调用呢,这就是PHP类的继承了。

关于如何理解PHP类的继承问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网PHP编程频道了解更多相关知识。

--结束END--

本文标题: 如何理解PHP类的继承

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

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

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

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

下载Word文档
猜你喜欢
  • 如何理解PHP类的继承
    如何理解PHP类的继承,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP类的继承在PHP语言的学习中是一个比较重要的知识点。那么我们该如何正确的学习PHP类的继承呢?在P...
    99+
    2023-06-17
  • 如何理解JavaScript继承
    这篇文章将为大家详细讲解有关如何理解JavaScript继承,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。背景继承给我们提供了一种优雅可复用的编码方式,继承...
    99+
    2024-04-02
  • C++类的继承怎么理解
    这篇文章主要讲解了“C++类的继承怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++类的继承怎么理解”吧!而基类中的公有成员在public派生时,不仅可以由派生类对象成员访问,也可...
    99+
    2023-06-17
  • 怎么理解Python类的继承
    这篇文章主要讲解了“怎么理解Python类的继承”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Python类的继承”吧!1、对继承的理解继承(Inheritance) :代码复用的高...
    99+
    2023-06-25
  • 怎么解析PHP extends类继承
    怎么解析PHP extends类继承,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP extends类继承编写代码比较容易实现。对于初学者来说也是很容易就会...
    99+
    2023-06-17
  • 类的继承
    目录 什么是继承 为什么用继承 对象的继承 类的分类(了解) 新式类 经典类 ...
    99+
    2023-01-31
  • JavaScript 类与继承的平衡:理解多重继承的复杂性
    ...
    99+
    2024-04-02
  • 如何理解js的继承模式
    本篇内容主要讲解“如何理解js的继承模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解js的继承模式”吧!一、前言相信很多人在遇到面试中都遇到过被问到过...
    99+
    2024-04-02
  • php中怎么实现类继承和接口继承
    这篇文章将为大家详细讲解有关php中怎么实现类继承和接口继承,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、PHP类不支持多继承,也就是子类只能继承一个父...
    99+
    2024-04-02
  • php中类继承与接口继承的区别有哪些
    今天小编给大家分享一下php中类继承与接口继承的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在PHP中,类继承与...
    99+
    2023-06-29
  • 如何理解VB.NET继承规则
    如何理解VB.NET继承规则,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET中也有继承相关应技术,而且相对于初学者来说并不是很好理解这一应用。下面就首先让我们从VB....
    99+
    2023-06-17
  • VB.NET如何实现继承类
    这篇文章主要为大家展示了“VB.NET如何实现继承类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现继承类”这篇文章吧。VB.NET继承类是一个这样的特征即允许你扩展类,如果你...
    99+
    2023-06-17
  • python类的继承
    面向对象的三大特性:封装、继承、多态继承时面向对象编程的优点之一类的继承与方法重载:继承的特点:减少代码和灵活定制新类子类具有父类的属性和方法子类不能继承父类的私有属性/方法子类可以添加新的方法子类可以修改父类的方法继承的语法:定义类时,在...
    99+
    2023-01-31
    python
  • Python_类的继承
    1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种;类的单继承是指,A类只继承一个父类B,如下图所示:类的多继承是指...
    99+
    2023-01-31
  • C#中的类继承详解
    目录前言类的继承注意事项寄语总结前言 在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。 那么什么是好代码? 高内聚,低耦合 想必从事编码工作...
    99+
    2024-04-02
  • 如何正确的理解Java中的继承
    本篇文章为大家展示了如何正确的理解Java中的继承,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java作为一面向对象的语言,具备面向对象的三大特征——继承,多态,封装。继承顾名思义,继任,承接,传...
    99+
    2023-05-31
    java ava
  • 如何解析C++类继承关系问题
    今天就跟大家聊聊有关如何解析C++类继承关系问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。对***次接触到C++类继承的用户和学者来说,但是首先要对C++类继承的性质进行充分了解...
    99+
    2023-06-17
  • C++ 函数继承详解:如何处理继承中出现的二义性?
    解决继承中的二义性存在同名函数时,可以通过以下方法解决二义性:使用作用域解析符(::)指定函数所属的类。在派生类中重写基类函数。创建基类指针并指向派生类对象,然后使用指针调用基类函数。 ...
    99+
    2024-04-30
    c++ 函数继承 作用域
  • C++ 函数继承详解:如何理解继承中的“is-a”和“has-a”关系?
    C++ 函数继承详解:掌握“is-a”和“has-a”关系 什么是函数继承? 函数继承是 C++ 中一种将派生类中定义的方法与基类中定义的方法关联起来的技术。它允许派生类访问和重写基类...
    99+
    2024-05-02
    c++ 继承
  • C++ 函数继承详解:如何使用 RTTI 来检查类型继承关系?
    rtti 是一种机制,允许您在运行时检查类型的继承关系。使用 rtti,您可以获取有关对象的类型信息,这对于验证继承关系非常有用。要检查继承关系,请使用 typeid 运算符获取对象的类...
    99+
    2024-05-03
    c++ 函数继承
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作