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

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

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

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

相关文章
|
9月前
|
C++
【C++】学习笔记——继承_2
【C++】学习笔记——继承_2
46 1
|
9月前
|
C++
C++一分钟之-继承与多态概念
【6月更文挑战第21天】**C++的继承与多态概述:** - 继承允许类从基类复用代码,增强代码结构和重用性。 - 多态通过虚函数实现,使不同类对象能以同一类型处理。 - 关键点包括访问权限、构造/析构、菱形问题、虚函数与动态绑定。 - 示例代码展示如何创建派生类和调用虚函数。 - 注意构造函数初始化、空指针检查和避免切片问题。 - 应用这些概念能提升程序设计和维护效率。
77 2
|
8月前
|
存储 编译器 C++
C++基础知识(六:继承)
多态是面向对象编程的四大基本原则之一,它让程序能够以统一的接口处理不同的对象类型,从而实现了接口与实现分离,提高了代码的灵活性和复用性。多态主要体现在两个层面:静态多态(编译时多态,如函数重载)和动态多态(运行时多态,主要通过虚函数实现)。
|
9月前
|
程序员 编译器 C++
【C++】学习笔记——继承_1
【C++】学习笔记——继承_1
31 0
|
9月前
|
Java
JavaSE——面向对象高级一(3/4)-面向对象三大特征之二:继承(初步认识继承、了解继承的好处)
JavaSE——面向对象高级一(3/4)-面向对象三大特征之二:继承(初步认识继承、了解继承的好处)
36 0
|
9月前
|
Java
继承基础知识
继承基础知识
33 0
|
10月前
|
Serverless PHP
当谈论面向对象编程时,这四个概念是非常重要的。以下是对接口、继承、封装和多态的简要说明
本文介绍了面向对象编程的四个核心概念:接口、继承、封装和多态。接口定义对象的行为规范,类通过实现接口确保符合所需行为。继承允许在已有类基础上创建新类,实现代码重用。封装是将数据和操作捆绑并隐藏内部细节,提高安全性和可维护性。多态使对象在运行时能表现出不同行为,增加代码灵活性和可扩展性。文中还提供了代码示例来说明这些概念。
83 0
|
10月前
|
C#
C# 继承、多态性、抽象和接口详解:从入门到精通
在 C# 中,可以将字段和方法从一个类继承到另一个类。我们将“继承概念”分为两类: 派生类(子类) - 从另一个类继承的类 基类(父类) - 被继承的类 要从一个类继承,使用 : 符号。 在以下示例中,Car 类(子类)继承了 Vehicle 类(父类)的字段和方法:
142 2
|
10月前
|
存储 编译器 C语言
C++:类的概念
C++:类的概念
55 0
|
10月前
|
Java
Java面向对象编程,解释封装、继承和多态的概念。
Java面向对象编程,解释封装、继承和多态的概念。
97 2