1.继承:

子类可以继承父类的一切

2.特点:单继承

一个子类只能有一个父类,但是一个父类,可以派生多个子类。这就是单继承

3.举例子:

//父类

class Ren

{

  public $name;

  public $sex;

  public $yuyan;

  function Say()

  {

    echo $this->name."正在讲话";

  }

}

//美国人的子类

class Usa extends Ren

{

  public $ziben;

  //子类对父类的方法重写

  function Say()

  {

    parent::Say();//调用父类的Say()方法

    echo "hello!";

  }

}

//中国人的子类

class China extends Ren

{

  public $shehui

  //子类对父类的重写

  function Say()

  {

    echo "你好!";

  }

  

}

$a = new Usa();

$a->Say();

$c = new China();

$c->Say();

4.多态

多态的概念:当父类的引用指向子类实例的时候,由于子类对父类的方法进行了重写,父类引用在调用相应的方法的时候表现出来的不同

多态满足条件:

1.必须要继承。2.子类要对父类的方法进行重写。3.父类引用指向子类实例

用C#方式来举例:

Ren r = new China();

r->Say();

Ren r = new Usa();

r->Say();

多态就是父类的引用,指向不同的实例,调用相同方法表现出来的不同

ぉ 辰 プ 辰 ペ

转载于:https://www.cnblogs.com/chenchen0815/p/5565627.html

PHP------继承、多态相关推荐

  1. Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态

    Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...

  2. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  3. linux c 多态原理,看了所谓的面向对象中靠继承多态实现的所谓重用 哥笑了

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这种重用不过还是引用别的类的函数或其它成员元素 我老听有些不懂编程却爱喷的人说什么面向对象代码可重用性"强" C写的代码 完全不能重用 ...

  4. 深度探索C++ 对象模型(7)-Data member的布局(无继承、继承无多态、继承多态、多层继承)

    无继承 继承无多态 继承多态 虚表 : 用来存放基类的每一个虚函数,再加上首位的一个slots(支持RTTI). 每个class object导入一个vptr,提供执行期的链接,使得每一个class ...

  5. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

  6. Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态

    一 引子 为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持. 二 本节内容---重构代码,利用继承多态 1. 主界面截图如下: 2.  ...

  7. Java继承多态经典案例分享

    今天动力节点java培训机构小编为大家分享Java继承多态经典案例,希望通过此文能够帮助到大家,下面就随小编一起看看Java继承多态经典案例. public class A { public Stri ...

  8. Python的继承多态

    Python的继承多态 文章目录 Python的继承多态 一.私有属性和私有方法 01. 应用场景及定义方式 02. 伪私有属性和私有方法 二.单例 01. 单例设计模式 单例设计模式的应用场景 02 ...

  9. CLR运行时细节 - 继承多态的实现

    关于多态不多解释了,在运行时决定和调用具体的实现,是面向对象的基础 设计模式的基础. 准备把继承多态和接口多态分开,因为从CLR实现的角度继承多态相比于接口多态要简单得多,也更容易理解,本篇只讨论继承 ...

  10. python-类继承多态

    python-类继承多态 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. class car:'车的重量与驾驶方法类'car ...

最新文章

  1. python加号换行,Python字符串拼接六种方法介绍
  2. ios辅助功能之voiceover实战
  3. Leetcode 189. 旋转数组 (每日一题 20210909)
  4. Vue.js-Day04-AM【父子组件通信(父传子、子传父)、动态组件、组件的生命周期、动画】
  5. boost::hana::power用法的测试程序
  6. 怎么将py文件转成dll_怎么将多个PPT同时转成PDF?
  7. 常用事务代码 sap_SAP_PS_事务代码
  8. 安装TokuDB引擎
  9. C++学习笔记-利用rapidJSON生成JSON数据
  10. 程序猿的爱情--2011-01-05
  11. windows的dos(cmd)下使用git commit出现error: pathspec readme.md did not match any file known to git
  12. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。
  13. 从0开始python后端开发_前端(html)向后端(python)传递数据_GET_POST
  14. SQL中 UNION 和 UNION ALL 操作符小结
  15. 奇趣分享综合趣事百科文章类型discuz模板
  16. linux服务器被攻击怎么办
  17. Visual Studio 2017安装使用方法
  18. 世界各地主流,非主流搜索引擎以及功能性搜索引擎一览
  19. 中国纺织业漂泊难定,如今向东南亚转移该担心还是惋惜?
  20. lede 增加新固件型号

热门文章

  1. WHAT IS PYTORCH
  2. docker 与宿主共享文件
  3. matplotlib text 文字处理
  4. freecplus框架-Oracle数据库操作
  5. 消息中间件学习总结(22)——MQ 面试专题
  6. Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
  7. 消息中间件学习总结(4)——RocketMQ之RocketMQ 迈入50万TPS消息俱乐部
  8. Git学习总结(14)——Git使用前的注意事项
  9. Java基础学习总结(42)——Log4j 2快速入门及Log4j 2 + Slf4j 的配置和使用
  10. atsl android auto吗,二十万就能开上凯迪拉克ATS-L,还有人在纠结买ATS还是GS?