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

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

开发者学堂课程【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、继承是指实现继承关系后,子类对象可以访问父类被继承的成员。而父类对象(直接实例化父类得到)不可以访问子类成员(没有关系)

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

相关文章
|
关系型数据库 MySQL Python
mysql安装出现应用程序无法正常启动(oxc000007b)的解决方案
原文:mysql安装出现应用程序无法正常启动(oxc000007b)的解决方案 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
2910 0
|
4天前
|
人工智能 运维 安全
|
2天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
9天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
817 109
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
415 9