PHP------继承、多态
1.继承:
子类可以继承父类的一切
2.特点:单继承
一个子类只能有一个父类,但是一个父类,可以派生多个子类。这就是单继承
3.举例子:
//父类
class Ren
{
public $name;
public $sex;
public $yuyan;
function Say()
{
echo $this->name."正在讲话";
}
}
//美国人的子类
class Usa extends Ren
{
public $ziben;
//子类对父类的方法重写
function Say()
{
parent::Say();//调用父类的Say()方法
echo "hello!";
}
}
//中国人的子类
class China extends Ren
{
public $shehui
//子类对父类的重写
function Say()
{
echo "你好!";
}
}
$a = new Usa();
$a->Say();
$c = new China();
$c->Say();
4.多态
多态的概念:当父类的引用指向子类实例的时候,由于子类对父类的方法进行了重写,父类引用在调用相应的方法的时候表现出来的不同
多态满足条件:
1.必须要继承。2.子类要对父类的方法进行重写。3.父类引用指向子类实例
用C#方式来举例:
Ren r = new China();
r->Say();
Ren r = new Usa();
r->Say();
多态就是父类的引用,指向不同的实例,调用相同方法表现出来的不同
ぉ 辰 プ 辰 ペ
转载于:https://www.cnblogs.com/chenchen0815/p/5565627.html
PHP------继承、多态相关推荐
- Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态
Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...
- python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...
- linux c 多态原理,看了所谓的面向对象中靠继承多态实现的所谓重用 哥笑了
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这种重用不过还是引用别的类的函数或其它成员元素 我老听有些不懂编程却爱喷的人说什么面向对象代码可重用性"强" C写的代码 完全不能重用 ...
- 深度探索C++ 对象模型(7)-Data member的布局(无继承、继承无多态、继承多态、多层继承)
无继承 继承无多态 继承多态 虚表 : 用来存放基类的每一个虚函数,再加上首位的一个slots(支持RTTI). 每个class object导入一个vptr,提供执行期的链接,使得每一个class ...
- python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态
六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...
- Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
一 引子 为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持. 二 本节内容---重构代码,利用继承多态 1. 主界面截图如下: 2. ...
- Java继承多态经典案例分享
今天动力节点java培训机构小编为大家分享Java继承多态经典案例,希望通过此文能够帮助到大家,下面就随小编一起看看Java继承多态经典案例. public class A { public Stri ...
- Python的继承多态
Python的继承多态 文章目录 Python的继承多态 一.私有属性和私有方法 01. 应用场景及定义方式 02. 伪私有属性和私有方法 二.单例 01. 单例设计模式 单例设计模式的应用场景 02 ...
- CLR运行时细节 - 继承多态的实现
关于多态不多解释了,在运行时决定和调用具体的实现,是面向对象的基础 设计模式的基础. 准备把继承多态和接口多态分开,因为从CLR实现的角度继承多态相比于接口多态要简单得多,也更容易理解,本篇只讨论继承 ...
- python-类继承多态
python-类继承多态 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. class car:'车的重量与驾驶方法类'car ...
最新文章
- python加号换行,Python字符串拼接六种方法介绍
- ios辅助功能之voiceover实战
- Leetcode 189. 旋转数组 (每日一题 20210909)
- Vue.js-Day04-AM【父子组件通信(父传子、子传父)、动态组件、组件的生命周期、动画】
- boost::hana::power用法的测试程序
- 怎么将py文件转成dll_怎么将多个PPT同时转成PDF?
- 常用事务代码 sap_SAP_PS_事务代码
- 安装TokuDB引擎
- C++学习笔记-利用rapidJSON生成JSON数据
- 程序猿的爱情--2011-01-05
- windows的dos(cmd)下使用git commit出现error: pathspec readme.md did not match any file known to git
- pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。
- 从0开始python后端开发_前端(html)向后端(python)传递数据_GET_POST
- SQL中 UNION 和 UNION ALL 操作符小结
- 奇趣分享综合趣事百科文章类型discuz模板
- linux服务器被攻击怎么办
- Visual Studio 2017安装使用方法
- 世界各地主流,非主流搜索引擎以及功能性搜索引擎一览
- 中国纺织业漂泊难定,如今向东南亚转移该担心还是惋惜?
- lede 增加新固件型号
热门文章
- WHAT IS PYTORCH
- docker 与宿主共享文件
- matplotlib text 文字处理
- freecplus框架-Oracle数据库操作
- 消息中间件学习总结(22)——MQ 面试专题
- Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
- 消息中间件学习总结(4)——RocketMQ之RocketMQ 迈入50万TPS消息俱乐部
- Git学习总结(14)——Git使用前的注意事项
- Java基础学习总结(42)——Log4j 2快速入门及Log4j 2 + Slf4j 的配置和使用
- atsl android auto吗,二十万就能开上凯迪拉克ATS-L,还有人在纠结买ATS还是GS?