继承相关概念和实现|学习笔记

简介: 快速学习继承相关概念和实现

开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第二阶段继承相关概念和实现】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/712/detail/12691


继承相关概念和实现

 

内容介绍:

一、目标

二、概念

三、步骤

四、示例

五、小结

 

一、目标

了解 PHP 继承中相关的关键字,实现 PHP 中的继承基本语法。

 

二、概念

继承:extends,是指子类通过继承可以访问父类的成员。此为继承核心的价值。

1.父类:也叫基类,是较大的分类,能够包含子类的类。

2.子类:也叫派生类,比父类的分类要小,但属于父类

 

三、步骤

1、根据需求先抽象出父类

2、根据需求确定子类,并实现继承

 

四、示例

1.继承基本语法

class 子类 extends 父类{ }

image.png

观察可得,定义一个父类为 Human ,首先,man 继承 Human ,man 是 Human 里的一部分,此为继承的语法。

2.继承效果

父类被继承的内容,可以通过子类对象进行访问,(只能是子类对象)

父类里面有一个方法,子类继承父类,创建一个子类对象,可以调用从父类继承的方法,若不是从子类继承的话,则与子类没有关系,故子类必须继承父类。

在运行界面输入以下内容:

<?Php

#继承基本实现

class human

Public function show(){

Echo_METHOD_;

}

}

#子类继承

class Man extends Human{

}

class Man extends Human{

}

#子类是个空类

}

#实例化子类

$m=new Man()

$m->show();

父类 class ,输出方法的信息,子类继承之后,此时子类是个空类,因为没有内容,仅供讲解,对子类进行实例化(调用 show 方法)结果如下:

image.png

Human 里的 show 方法调用成功,说明子类的继承是有效果的,此为继承语法。

3.继承目标

继承本质是针对同类有包含关系的共性继承,即父类通常是包含子类,子类属于父类。所以在父类中通常定义的是子类共有的一些特性成员,这是开发者默认遵循的规则。

image.png

从语法角度来说,系统是无法识别 man 与 Animal 之间的关系,此为人为的识别,故从系统角度来说,不会有语法错误,不符合实际的继承是没有意义的,此为开发者默认遵循的规则,而不是系统或者代码顶层设计的规则。以上内容为继承的语法及实现。

 

五、小结

1、继承是利用 extends 进行子类和父类的关联

2、继承利用 extends 关键字实现

3、继承是指实现继承关系后,子类对象可以访问父类被继承的成员。而父类对象(直接实例化父类得到)不可以访问子类成员(没有关系)

以上内容为基本的继承语法及实现。

相关文章
|
6天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
5天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
5天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
1080 4
|
8天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
681 2
|
6天前
|
编解码 自然语言处理 文字识别
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大
凌晨,Qwen3-VL系列再添新成员——Dense架构的Qwen3-VL-8B、Qwen3-VL-4B 模型,本地部署友好,并完整保留了Qwen3-VL的全部表现,评测指标表现优秀。
511 7
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大
|
7天前
|
JavaScript API 开发工具
如何在原生App中调用Uniapp的原生功能?
如何在原生App中调用Uniapp的原生功能?
331 139