`

PHP类实例教程(八):类的继承

阅读更多

继承是面向对象最重要的特点之一,就是可以实现对类的复用。

通过“继承”一个现有的类,可以使用已经定义的类中的方法和属性。

 

继承而产生的类叫做子类。

被继承的类,叫做父类,也被成为超类。

PHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。

从子类的角度看,它“ 继承(inherit , extends)”自父类;而从父类的角度看,它“派生(derive)”子类。它们指的都是同一个动作,只是角度不同而已。

子类不能继承父类的私有属性和私有方法。

在PHP5中类的方法可以被继承,类的构造函数也能被继承。

继承的简单例子

我们分析自然界中的关系,动物类与犬类的关系。

当我们实例化animal类的子类Dog类时, 父类的方法setWeight() 和 getWeight() 被继承。

我们可以直接调用父类的方法设置其属性$weight,取得其属性$weight 。

构造函数的继承

有些资料上说PHP5的构造函数不被继承。演示的结果证明,PHP5的构造函数被继承了。当子类Dog1被实例化时,继承的构造函数被调用了,屏幕上显示了一句 “I am an Animal.”。

私有变量和方法不被继承

分享到:
评论

相关推荐

    PHP100视频教程 22:PHP面向对象开发的学习(六)

    当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载2、关键字 : self 用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要类实例化以后才可以使用,self 可以直接访问...

    PHP100视频教程 22:PHP面向对象开发的学习(六).rar

     用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承, 当用来定义方法的时候该方法将不能被重载 2、关键字 : self  用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要 ...

    PHP100视频教程 17:PHP面向对象开发的学习(一).rar

    起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是, 这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方 面。如,面向对象的分析(OOA,Object Oriented ...

    PHP100视频教程 17:PHP面向对象开发的学习(一)

    1、什么是面向对象,什么是类起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA...

    明仔PHP面向对象(六日通)教程

    (八)类的抽象方法和类 8-1 类的抽象方法和类 (九)类中常见关键字 9-1 类中常见关键字 (十)类中接口应用 10-1 类中接口应用 (十一)多态的介绍与优势 11-1 多态的介绍与优势 (十二)面向对象总结篇 11-1 面向...

    PHP_面向对象教程(强力推荐)

    11.类的继承 12.多态的应用 13.重载新的方法 14.访问类型 15.静态成员的使用 16.final关键字的应用 17.__toString()方法 18.克隆对象 19.__call处理调用错误 20.自动加载类 21.把对象串行化 22.抽象方法...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml元素 xml属性 9-5 2.php xml编程②-cdata 实体字符 处理指令 dtd快速入门 编?绦Q閤ml 9-5 3.php xml编程③-内部dtd 外边dtd dtd元素 dtd修饰...

    PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)

    本文实例讲述了PHP面向对象的特性。分享给大家供大家参考,具体如下: Demo1.php <?php header('Content-Type:text/html; charset=utf-8;'); //创建一个电脑类 class Computer { //什么叫做类内,就是创建类...

    PHP和MySQL Web开发第4版pdf以及源码

    6.3 类的实例化 6.4 使用类的属性 6.5 使用private和public关键字控制访问 6.6 类操作的调用 6.7 在PHP中实现继承 6.7.1 通过继承使用private和protected访问修饰符控制可见性 6.7.2 重载 6.7.3 使用final...

    PHP和MySQL WEB开发(第4版)

    6.3 类的实例化 6.4 使用类的属性 6.5 使用private和public关键字控制访问 6.6 类操作的调用 6.7 在PHP中实现继承 6.7.1 通过继承使用private和protected访问修饰符控制可见性 6.7.2 重载 6.7.3 使用final关键字禁止...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml元素 xml属性 9-5 2.php xml编程②-cdata 实体字符 处理指令 dtd快速入门 编?绦Q閤ml 9-5 3.php xml编程③-内部dtd 外边dtd dtd元素 dtd修饰...

    PHP和MySQL Web开发第4版

    6.3 类的实例化 6.4 使用类的属性 6.5 使用private和public关键字控制访问 6.6 类操作的调用 6.7 在PHP中实现继承 6.7.1 通过继承使用private和protected访问修饰符控制可见性 6.7.2 重载 6.7.3 使用final...

    [php框架]非官方_Kohana_3_中文译本.zip

    ◎κ03教程第八部分,模块 Kohana3.xⅴs2.x [返回日录] Kohana php框架当前有2个都在开发的版本。 这2个版本被称为 Kohana2.x和 Kohana3.x。从2.x升级到3.x没什么意义,◎API变化很人。 因此,它们不是缑承关系的版公,...

    史上最全传智播客PHP就业班视频课,8月份视频

    9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml元素 xml属性 9-5 2.php xml编程②-cdata 实体字符 处理指令 dtd快速入门 编?绦Q閤ml 9-5 3.php xml编程③-内部dtd 外边dtd dtd元素 dtd修饰...

    南阳理工学院PHP编程讲义.rar

    13.2.9 聊天室的运行实例· 220 第14 章新闻及搜索系统······· 222 14.1 新闻系统数据结构的建立··· 222 vi 14.2 新闻及搜索系统的实现··· 223 14.2.1 样式表··223 14.2.2 新闻的录入页面··...

    IIS6.0服务器安全设置技术实例.rar

    如果安装了其他运行环境,比如PHP等,则根据PHP的环境功能要求来设置硬盘权限,一般是安装目录加上users读取运行权限就足够了,比如c:\php的话,就在根目录权限继承的情况下加上users读取运行权限,需要写入数据的...

    Python面向对象教程配详细案例.md

    Python是一种简单、易学、...本教程介绍了Python类的基础知识,包括创建类、定义属性和方法、实例化类、访问属性和方法、继承和特殊方法。通过学习这些概念,您可以开始创建自己的类,并在Python中实现面向对象编程。

Global site tag (gtag.js) - Google Analytics