`

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

 
阅读更多

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

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

 

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

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

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

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

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

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

继承的简单例子

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

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

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

构造函数的继承

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

私有变量和方法不被继承

分享到:
评论

相关推荐

    PHP类实例教程.docx

    【PHP类实例教程】 在PHP编程中,面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它将数据和操作数据的方法组织成类,从而实现更高效、可维护的代码结构。PHP5引入了完整的面向对象...

    《PHP网站开发实例教程》源代码.zip

    《PHP网站开发实例教程》是一本深入浅出的教材,旨在教授读者如何使用PHP语言进行网站开发。源代码是本书教学内容的实践部分,通过分析和运行这些代码,读者能够更直观地理解PHP编程原理和实际应用。在这个压缩包中...

    PHP100视频教程 26:制作自己的PHP+MYSQL的类

    【PHP100视频教程 26:制作自己的PHP+MYSQL的类】是一个关于PHP编程和MySQL数据库操作的深入学习资源。本教程旨在帮助学员巩固MySQL的常用函数使用,并通过面向对象的方式,利用PHP创建一个自定义的MySQL类,以实现...

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉)资源48368

    《PHP动态网站开发实例教程(第2版)》是由钱兆楼和刘万辉两位专家共同编著的一本深入浅出的PHP学习书籍。这本书针对Web开发初学者和有一定基础的开发者,旨在通过实例教学,帮助读者掌握PHP动态网站开发的核心技术...

    php实例教程

    **PHP实例教程** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。在本教程中,我们将深入探讨PHP的基础知识,通过实例来帮助你更好地理解和应用PHP...

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉.zip

    《PHP动态网站开发实例教程(第2版)》是由钱兆楼和刘万辉两位资深IT专家合作编著的一本专业教程,旨在帮助读者深入理解和掌握PHP语言在动态网站开发中的应用。这本书不仅覆盖了PHP的基础语法,还包含了丰富的实战...

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

    【标题】"PHP100视频教程24:PHP面向对象开发的学习(八).rar" 是一套关于PHP面向对象编程的教育资源,旨在帮助开发者深入理解并掌握PHP的面向对象特性。面向对象编程(Object-Oriented Programming, OOP)是现代...

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

    - 继承:一个类可以继承另一个类的属性和方法,实现代码重用和扩展。 - 多态:允许子类覆盖父类的方法,实现不同的行为,提供了一种灵活的接口。 2. PHP面向对象的特性: - 抽象类:不能实例化的类,常用于定义...

    PHP编程基础与实例教程课件由浅入深

    《PHP编程基础与实例教程课件》是一套全面且深入的PHP学习资源,旨在帮助初学者从零开始,逐步掌握PHP编程技术。本教程通过由浅入深的方式,引导学习者一步步探索PHP的世界,从基本语法到高级特性,从理论知识到实践...

    目前最新最好的php入门实例教程 chm

    《目前最新最好的PHP入门实例教程 CHM》是一本专为初学者设计的PHP学习资源,旨在帮助新手快速掌握PHP编程语言的基本概念、语法和实践应用。CHM(Compiled Help Manual)格式是一种常见的Windows帮助文件格式,它将...

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

    在PHP中,使用`extends`关键字实现继承: ```php class SportsCar extends Car { function accelerate() { echo "The sports car is accelerating."; } } ``` **封装**是隐藏对象的内部细节,只暴露必要的接口...

    PHP中文 实例教程

    **PHP中文实例教程** 在IT领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发中占据着重要地位。PHP以其简单易学、跨平台、性能高效等特点,深受开发者喜爱。本教程以中文形式提供,...

    PHP编程基础与实例教程课件

    **PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。本教程将带你深入理解PHP的基础...

    实用、常用php教程+实例 打包下载

    本压缩包包含的是实用且常见的PHP教程与实例,旨在帮助初学者和进阶者深入理解和掌握PHP编程。 1. **PHP基础** PHP的基础包括变量、数据类型、控制结构(如if...else,switch,for,while等)、运算符、函数以及...

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

    6. 继承: - PHP支持单继承,一个类可以从另一个类派生,继承其属性和方法。这有助于代码复用和构建层级结构。 7. 多态: - 多态允许不同类的对象对同一消息作出不同的响应,提供了灵活性和扩展性。 8. 抽象类与...

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

    - **对象**是类的实例,当我们创建一个类的实例时,就创建了一个对象。通过`new`关键字可以创建对象。 2. **属性与方法** - **属性**代表对象的状态,它们是类内部的变量,用来存储数据。在PHP中,我们可以使用`...

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

    在本教程中,你将学习如何创建和使用类,如何理解和运用封装、继承和多态,以及如何利用接口、抽象类和魔术方法来优化你的PHP项目。通过观看`PHP100-22.wmv`视频和参考`第22讲.ppt`中的幻灯片,你将能够更深入地掌握...

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

    抽象类不能被实例化,但可以包含抽象方法(没有实现的方法),必须由其子类实现。接口(interface)则定义了一组必须被实现的方法签名,为类提供了一种强制实现约定的方式。PHP中的`abstract`关键字用于声明抽象类和...

Global site tag (gtag.js) - Google Analytics