PHP中继承的特点和规则总结

从零开始:使用Remix和MetaMask在测试网部署智能合约的完整指南 本文提供了一份完整的指南,教你如何使用Remix和MetaMask在测试网上部署智能合约。从环境搭建、获取测试网代币到编写和部署合约,再到与合约交互和连接Python后端,涵盖了智能合约开发的各个环节。特别适合初学者快速上手区块链开发,同时介绍了安全注意事项和调试技巧。 阅读详情

在学习继承的过程中,感觉学习的比较乱,但是,最后学习下来,感觉也不是太乱,主要就是修饰符的访问权限问题,这里根据我的理解,觉得不太适合用表格来表示显示出来,那么我把在继承的特点来总结出来,便于记忆和理解-----注意:仅仅针对PHP:

1:子类可以访问父类的公开和保护属性,反之,访问私有则不可以。

2:子类最多只能继承一个父类,而父类可以有多个子类。

3:子类不会继承父类的析构函数;

4:如果要在子类里面使用父类的方法,可以用父类名::父类方法来表示或者用parent::父类方法来表示

5:方法和属性在一定程度上为了理解可以是看做等效的。


说明:

1:公开public可以被任意的类或方法访问。

2:保护protected可以被自身的类和子类访问,其它不可以。

3:私有private只能被自身的类访问

这里可以看到他们的权限顺序依次是public>provated>private.我在学习的过程中,把他们总结为六个字:”公保私,全子无“,意思显而易见。

下面是我学习过程中的代码,没有完全概括,仅供参考:

<?php
	//继承的使用
	class FatherClass{
		public $name = 111;
		protected $age = 222;
		protected $garde = 333;	//私有属性不能被子类访问,修改修饰符便可测试
		public function ShowInfo(){
			echo $this->name."---".$this->age."<br/>";
		}
	}
	class pupil extends FatherClass{
		public function tesing(){
			/*echo $this->garde."<br/>";*/
			echo "小学生考试";
		}
	}
	class garden extends FatherClass{
		public function tesing(){
			echo "大学考试"."<br/>";
			/*echo $this->age."<br/>";*/
			FatherClass::ShowInfo();
		}
	}
	$myobj_1 = new garden();
	$myobj_1->tesing();
?>


别再死记硬背了!用TwinCAT 3手把手教你配置EtherCAT伺服驱动的PDO映射(DS402协议) 本文详细介绍了如何使用TwinCAT 3配置EtherCAT伺服驱动的PDO映射(DS402协议),涵盖环境准备、设备扫描、PDO映射实战及高级技巧。通过具体操作步骤和常见问题排查,帮助工程师快速掌握EtherCAT通信配置,提升运动控制系统的效率和稳定性。 阅读详情

相关推荐

从URDF到Gazebo:一个完整的ROS2机械臂仿真项目实战与避坑指南

本文提供了一个完整的ROS2机械臂仿真项目实战指南,详细讲解了从URDF建模、ROS2 Control配置、MoveIt2集成到Gazebo仿真的全流程。文章重点分享了URDF惯性参数设置、Gazebo插件选择、MoveIt2配置修正等关键步骤的避坑经验,帮助开发者快速搭建可用的六轴机械臂仿真环境,实现从静态模型到物理仿真的跨越。

weixin_29279153的博客 273

【PHP】面向对象-继承相关知识

【PHP】面向对象-继承相关知识

chuxinchangcun的博客 1113

STM32以太网通信-STM32以太网外设(ETH)

通过 DMA 控制器进行介质访问控制 (MAC) STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。 借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。 ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于

暖暖_的_纠结的博客 2万+

php->继承

<?php //继承 /*类可以从其他类中扩展出来,扩展或者派生出来的类用其基类(分类)的所有变量和函数,并包含所有派生类(子类)中定义新功能,这称为继承。继承是面向对象的最重要的特点之一,可以实现对类的复用*/ //PHP 是单继承的,一个扩充类只能继承一个基类,但一个父类却可以被多个子类所继承。 //子类不能继承父类的私有属性和私有方法。在 PHP5之后的版本中,类的方法可以被继承,类的构造函数也能被继承。 //当子类被实例化时,PHP 会先在子类中查找构造方法。如果子类有自己的构造方法,P.

qq_62779007的博客 922

红米K70至尊版修复“nv损坏”主板电阻图示 mtk芯片工程固件刷写与步骤说明

💝💝💝红米K70至尊版 机型代码:rothko,搭载天玑9300+旗舰芯片.后置5000万像素索尼IMX906高动态OIS主摄,800万像素超广角镜头,200万像素微距镜头,前置2000万像素摄像头,也适用于以下型号的小米机型:2407FPN8EG,2407FPN8ER,XIG06,A402XM,2407FRK8EC。 💝💝💝通过博文了解 1💝💝💝-----此机型工程固件的资源刷写注意事项 2💝💝💝-----此机型刷写工程固件预览界面 3💝💝💝------红米K

小马哥的专栏 1458

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2530

PHP中的继承

php中的继承语法:extends注意:继承并不改变类的结构。而是表名了两个类之间存在着某种关系,使得其中的成员看起来像是在别的类中存在。主要的语法流程是:但我们new一个对象时,会在数据区先开辟一个存储空间,然后将对象进行初始化。初始化时,先是在其对象所对应的类空间去找变量或者方法,当无法找到时,如果发现其有一个继承关系,则会接着去它的父类中寻找。因此,我们所说的继承并不改变累的结构,仅仅是在两...

caliburrrr的博客 6311

Vue3 - 完美解决 vite 打包后在本地浏览器直接打开运行,build 打包后双击 index.html 直接以 file 协议运行网站(资源、接口等正常访问,和部署到服务器运行效果一样)

vue3vite怎么支持file协议本地打开,vite打包文件如何支持files协议,支持双击即可打开网页,vue3vite打包后双击本地运行,vue3vite打包后怎么直接在浏览器双击打开访问,vite打包后显示空白,vite如何支持本地file协议打开,vue3vite打包后如何本地查看网站,vue3vite项目打包后本地启动白屏怎么办,vite打包后的代码如何在本地运行,vite+vue3打包在fIle本地index.html打开项目,打包后如何直接打开index.html文件,vue3

🏆 前端领域优质创作者 1万+

PHP三大特性之继承性

作用 让代码更具开放性、可扩充性,增加代码的重用性、提高软件的可维护性 继承就是用子类去“扩展”父类 声明一个子类,使用extends关键字,去继承(拓展)一个父类 子类可以从父类继承所有东西,除了private封装的成员 如果想封装时既可以让自己类内部可以使用,也可以让子类使用,但是内外不能用,那么使用protected修饰 privae

wyphp的博客 1278

企业级托管钱包架构设计与MPC密钥管理:基于Go语言的生产级实践

本文探讨了2026年Web3生态中企业级托管钱包的技术架构与实现方案。文章指出,传统私钥管理模式已无法满足机构级资产管理需求,而基于多方安全计算(MPC)和门限签名(TSS)的技术方案成为主流选择。研究分析了托管钱包的四层架构设计,详细解读了MPC的核心技术原理,包括分布式密钥生成(DKG)和签名协议演进。通过Go语言实现案例,展示了密钥分片管理、DKG流程和交易签名等核心模块的代码实现。文章还提出了生产部署的安全原则、容灾设计和监控体系,并讨论了密钥撤销等现存挑战及TEE融合等未来趋势。研究为构建安全、高

分享AI、区块链技术及应用,未来已来 81

大模型之Spring AI实战系列(二):Spring Boot + OpenAI 打造聊天应用全攻略

本篇文章是《Spring AI实战》专栏的第一篇开发入门文章,我们将借助一个完整的OpenAI聊天应用示例,详细介绍如何运用Spring Boot和Spring AI快速搭建一个支持OpenAI API的聊天服务,全面涵盖基础对话、流式对话、多提供商配置等核心功能。

寻道AI,探索AI无限可能! 6861

如何在PHP中实现继承?

继承是一种机制,允许新创建的类(子类)继承现有类(父类)的属性和方法。子类可以扩展或修改父类的行为,也可以添加新的行为。代码复用:减少代码重复,提高开发效率。扩展性:允许对现有类进行扩展,增加新功能。多态性:通过继承实现接口或抽象类,实现多态行为。

2401_85760095的博客 774

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

PHP 继承规则_php 三大特点:封装,继承,多态

一.封装目的:让类更安全做法:成员变量变为私有的,通过方法间接操作成员变量,在方法里面加限制条件二.继承概念:子类可以继承父类的一切方法重写:在子类里面对父类进行方法重写特点:单继承:一个子类可以有多个父类,一个父类可以派生出多个子类override:方法重写overload:重载,编辑多态三.多态(运行多态)概念:父类引用子类实例,由于子类里面对父类的方法进行重写,父类引用在调用该方法的时候表现...

weixin_42514407的博客 217

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

php抽象类继承

php抽象类跟java、c++什么的就很相似了 php抽象类有以下几个特点: 1. 抽象类继承抽象类时,不能重写父类中的抽象方法 2. 非抽象类继承抽象类时,必须实现抽象类中的所有方法 3. 至少有一个抽象方法的类就是抽象类 下面我们用代码来简单演示一下 <?php /** * Person抽象类 */ abstract class ...

qq_41297145的博客 1034

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

PHP面向对象 封装与继承

知识点: PHP封装三个关键词: 一、public 公有的,被public修饰的属性和方法,对象可以任意访问和调用 二、private 私有的,被private修饰的属性和方法,只能在类内部的方法可以进行调用,或者被子类重写后用public才可以随意调用 三、protected 受保护的,被protected修饰的属性和方法,在父类和子类的方法都可以访问调用,不支持对象外部访问调用 PH...

weixin_30445169的博客 129

php中类之间继承关系

php是单继承,只能继承一个父类。 类的构造函数统一命名为__construct()。那么子类中那些能继承父类的功能? 类的__构造函数名统一是__construct(),那么子类中能否继承父类的呢 在子类里父类的构造函数执行,分两种情况: 1,如子类不定义构造函数 __construct(),则父类的构造函数默认会被继承下来,且会自动执行。 2,如子类定义了构造函数 __con

vivid的博客 512

php抽象类继承抽象类,PHP抽象类和抽象方法以及接口

PHP中的抽象类和抽象方法自己用的不多,但是经常会在项目中看到别人使用,同样,今天在看别人的代码的时候,发现使用了抽象类,就总结下:抽象类:1、如果一个类中有一个方法是抽象方法,则这个类就是抽象类;2、抽象类必须加上abstract关键字修饰;抽象方法:定义:一个方法如果没有方法体,则这个方法就是抽象方法1、一个方法没有方法体,直接用分号结束的方法;2、如果是抽象方法,必须使用abstract抽象...

weixin_39605578的博客 323

PHP—接口

接口(修饰词interface) 接口是一个类的规范,说白了,接口就是一个类的模版,一个类的规定,如果你属于这个类,那你必须按我的规定来,少一个都不行,但是具体你怎么做,我不管 比如:公司要招五个程序员,要求是:会写代码,会喝酒,能加班,五个测试工程师,要求是:会测试 interface iCoder { function write(); function drink()...

johnhan9的博客 451

php cannot instantiate abstract class,php中的抽象类是什么?怎么用?

抽象类:一个类中至少有一个方法是抽象的,我们称之为抽象类。要求:1、一个类中至少有一个抽象方法2、抽象方法不允许有{}3、抽象方法前面必须加abstract例:类前面加abstract...

weixin_42515781的博客 1132

对PHP构造函数的理解

做项目的时候遇到了一些错误,最终分析,是php的构造方法在作怪,这里重新整理了一下: php5开始可以在类中声明__construct构造方法,当对象被实例化的时候,该方法被调用。 注意: 1.如果在继承的子类中没有构造方法而父类中有构造方法,那么当实例化子类时,父类的构造方法会被隐式调用。 2.如果子类有构造方法,父类中也有构造方法,那么子类要显示调用parent::__construc...

95

php interface的设计,php 设计模式 之 interface 接口简介

须知与大多数抽象类一样,interface 也有抽象方法,不管不能和抽象类一样在接口中包含具体的方法或变量(做为抽象性的例外)一般约定接口总以字母 I 或者 i 开头接口中定义的所有方法都必须是public,这是接口的特性实现多个接口时,接口中的方法不能有重名。接口也可以继承,通过使用 extends 操作符。类要实现接口,必须使用和接口中所定义的方法完全一致的方式。否则会导致致命错误。接口中也可...

weixin_39612038的博客 232

PHP类

加载类文件 在实际开发中,往往把一个类定义在一个单独的文件中,在需要时在将其包含进来。 有两种方式:一时使用 require 语句,二是使用 include 语句。 可以使用绝对路径,也可以使用相对路径。 例如 <?php require './People.class.php'; //使用People类 或者 <?php include './Peo...

weixin_34309543的博客 227

php 无法实例化抽象类,如何在PHP的非抽象类中声明抽象方法?

抽象类不能直接实例化,但可以包含抽象和非抽象方法。如果扩展抽象类,则必须实现其所有抽象功能,或者使子类抽象。您不能覆盖常规方法并将其抽象,但是您必须(最终)覆盖所有抽象方法并使它们抽象。abstract class Dog {private $name = null;private $gender = null;public function __construct($name, $gender)...

weixin_28812205的博客 373

php_lang_ref:classes and objects >> object interface

<?php // +---------------------------------------------------------------------- // | Perfect Is Shit // +---------------------------------------------------------------------- // | class and objects >

alexander_phper的博客 435

PHP学习笔记(八)

PHP函数支持返回值、可变调用和闭包。返回值通过return返回,多值需用数组包装。可变函数通过变量名动态调用,但不能用于echo等语言结构。匿名函数(闭包)可赋值变量,用use继承父作用域变量,类中自动绑定$this。函数分核心和扩展两类,后者需加载模块。静态匿名函数可阻止自动绑定。

这里是一个分享技术思考和开发实践的博客,内容涵盖编程语言、系统架构、算法设计以及日常开发中的问题与解决方案。偶尔也会记录一些学习心得和行业观察。希望通过文字沉淀经验,并与更多同行交流探讨。欢迎一起聊聊技术,或是任何有趣的话题。 1077

抽象方法abstract

参考文档   http://php.net/manual/zh/language.oop5.abstract.php 特点: a. 含有一个抽象方法的类 必须被声明为一个抽象类 b. 抽象类不可以被实例化           c. 抽象方法不涉及具体的操作,只是定义了参数的 d.子类必须继成所有的抽象方法,且访问控制必须一致或者更加的宽松 (public  protected  priv

cominglately的博客 480
上一篇: 静态变量中的两种两种取出方式self和对象取值
下一篇: 面向对象的多态性的探究以及魔术方法的使用
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值