1、继承
子类可以继承父类的一切,一个子类只能有一个父类,一个父类可以有多个子类
//父类
class Ren{
public $name;
public $sex;
public $yuyan;
function Say()    {
echo $this->name."正在讲话!";
}
}
//美国人的子类
class America extends Ren{
public $ziben;
//子类对父类的方法重写
function Say()    {
   parent::Say(); //调用父类的Say()方法
echo "hello !";
}
}
//中国人的子类
class China extends Ren{
public $shehui;
public $wumai;    
//对父类方法重写
function Say()    {
echo "你好!";
}
}
$c = new China();
$c->Say();
2、多态
多态的概念:当父类的引用指向子类实例的时候,由于子类对父类的方法进行了重写,所以当父类的引用调用相应的方法时表现出来的不同
多态条件:1、必须继承。2、子类要对父类的方法进行重写。3、父类的引用指向子类的实例
Ren r = new China();
r->Say();
r = new Amreica();
r->Say();
r就是父类的引用,指向不同的实例,调用相同方法表现出来的不同

转载于:https://www.cnblogs.com/yongjiapei/p/5565123.html

3、面向对象-继承-多态相关推荐

  1. day08_面向对象继承多态Object

    面向对象_day03 学习目标: 1. 熟练掌握面向对象---继承 2. 熟练使用访问权限修饰符 3. 熟练掌握super关键字 4. 熟练掌握Object类 5. 熟练掌握面向对象---多态特性 视 ...

  2. day25 面向对象继承 多态

    一.上节回顾: 命名空间: 静态属性:属于类内部的命名空间 动态属性:属于类内部的命名空间 对象属性:属于对象的,在类内和self发生联系,在类内和对象名发生联系 可以查看静态属性的都有哪些:类名,对 ...

  3. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  4. linux c 多态原理,看了所谓的面向对象中靠继承多态实现的所谓重用 哥笑了

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这种重用不过还是引用别的类的函数或其它成员元素 我老听有些不懂编程却爱喷的人说什么面向对象代码可重用性"强" C写的代码 完全不能重用 ...

  5. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

  6. 一个经典实例理解继承与多态原理与优点(附源码)---面向对象继承和多态性理解得不够深刻的同学请进...

    一 引子 都说面向对象的4大支柱是抽象,封装,继承与多态.但是一些初涉编程的开发人员,体会不到继承与多态的妙用,本文就试以一个经典实例来诠释继承与多态的用武之地.本实例的需求来自<重构>一 ...

  7. swift面向对象之多态与继承

    swift面向对象之多态与继承 1.多态 运行时多态 运行时多态的要点 1.要有继承关系的存在 2.子类要重写父类的方法 3.父类类型的引用指向子类实例 2.继承 1.继承的注意 继承可以用于类而不能 ...

  8. python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息

    编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...

  9. -1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口

    java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型  也就是 ...

最新文章

  1. 北航学长:DCIC 2021的算法方案讲解
  2. 阿里程序员每天都沮丧想离职!天天去厕所哭!求助心理医生!其他阿里员工:我们也这样!阿里究竟怎么了?...
  3. highcharts加载数据库数据(java版)
  4. android 2.1 监听电话状态并自动接听来电
  5. 绝了!这款工具让 SpringBoot 不再需要Controller、Service、DAO、Mapper!
  6. RPC和MQ各自适合的应用场景
  7. 如何在window下杀死进程?
  8. 最近处理的几个小问题_20160311
  9. apache主机的重定向和多域名绑定
  10. Java8 实战系列-01-序章
  11. Python星盘接口、排盘、占星、API功能描述
  12. 怎么测试佩戴适合眼镜软件,如何在网上选择到适合自己的眼镜框?
  13. 最有效地戒掉晚睡强迫症(熬夜强迫症、假象失眠症等等)
  14. win7开机密码_win7电脑忘记开机密码 win7怎么跳过密码 windows7锁屏密码忘记
  15. 【C++OJ多重继承与虚拟继承】商旅信用卡(多重继承)
  16. 二维码扫码登陆过程分析
  17. redisTemplate乱码问题
  18. 字节跳动全链路压测(Rhino)的实践
  19. Docker通过DockerFile自定义Centos 镜像
  20. 小程序如何在其他页面监听globalData中值的变化?

热门文章

  1. RocketMQ中的死信队列
  2. 盘点Chrome 灵魂插件!爱了爱了!
  3. 程序员最真实的10个瞬间
  4. 几款开源富文本编辑器优缺点比较
  5. 程序员偷偷深爱的9个不良编程习惯
  6. php动态添加查询,php动态添加url查询参数的方法,php动态url参数_PHP教程
  7. java static调用吗_Java中的static的使用
  8. PC和服务器的IP地址信息DNS,PC和服务器的IP地址信息DNS
  9. mysql002创建表
  10. 素描的几大基础知识点_2020年让您感到惊奇的5大素描资源