php 子类重写父类属性的问题 sal;}}class Manager extends Employer{protected $sal=5000;public function getParentSal(){return parent::getSal(); //调用父类方法 返回父类属性,为什么会是5000}public function getSal(){return $this->sal;}}$manager = new Manager;echo $manager->getParentSal().PHP_EOL;//5000 这是为什么也是5000呢,但是在5.3以下版本好像是3000,求解释????echo $manager->getSal();//5000?>

回复讨论(解决方案)

为什么不呢?

5.2.10

5000 5000

5.4.20

5000 5000

为什么不呢?

5.2.10

5000 5000

5.4.20

5000 5000

版主可以详细说明下吗?为什么我用parent::访问的父类的属性,怎么读的是子类的属性呢?如果是重写,是怎么个重写法呢?

protected 只不过是保护模式,自然还是会被子类覆盖的

把protected 换成 private,换成私有的就不能被重新赋值。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php重载父类属性,子类重写父类属性的问题。。。。求解惑相关推荐

  1. Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性

    一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...

  2. java中父类与子类有相同属性调谁?取决于左边

    java中父类与子类有相同属性调谁?答案是:取决于左边! 一. 在今天的继承复习当中,我有对继承中的属性有新的感悟------>子类继承父类,会继承父类的方法和属性,看下图: 从上图可以看出,即 ...

  3. java子类可以修改父类成员吗_子类重写父类成员方法

    最近在学习到Java的继承和多态时遇到了这样的一个问题:关于继承链中子类对父类的私有方法是否可以覆盖的问题,在此记录一下自己对这个问题解决以后的一些心得. 首先要明确:子类是不能够覆盖(重写)父类的私 ...

  4. java 子类重写父类的方法应注意的问题

    若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求! A.重写规则之一:     重写方法不能比被重写方法限制有更严格的访问级别. (但是可以更广泛,比如父类方法是包访问权限,子类的重写 ...

  5. 子类重写父类变量_为什么在子类中不重写超类的实例变量

    子类重写父类变量 当我们在父类和子类中创建一个具有相同名称的变量,并尝试使用持有子类对象的父类引用访问它时,我们会得到什么? 为了理解这一点,让我们考虑下面的示例,在该示例中,我们在Parent和Ch ...

  6. java多态实现示例,以及子类重写父类方法调用父类方法

    多态 多态存在的三个必要条件:继承,重写,父类引用指向子类对象, 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则error:如果有,调用子类的同名方法. example: pack ...

  7. 关于子类重写父类方法的问题

    关于访问修饰符对重写父类方法的影响 结论 代码样例 子类 结论 子类重写父类的方法: 1.父类中私有方法不能被重写.因为父类私有方法子类可理解为被子类继承,但是不被子类可见,不可访问,当然就无法重写了 ...

  8. 子类重写父类构造器以及其他方法

    若父类重写了自身的构造器,并且还实现了自己的方法,那么,当子类继承父类后,重写自身的构造器和重写父类的其他方法时,搭配super()或者super.method()时候,会出现什么现象呢? 先看构造器 ...

  9. 子类重写父类方法,调用时会调用子类重写之后的方法

    1, 以下代码执行的结果显示是多少( )? public class Demo {class Super{ int flag=1;Super(){test();}void test(){System. ...

最新文章

  1. 【linux】用过的shell命令
  2. 微信开发文档笔记整理(一)
  3. 写给Java程序员的Java虚拟机学习指南
  4. postgresql批量插入数据脚本_每日踩坑 2020-11-04 PostgreSQL 批量插入数据
  5. 故障恢复 stm32_硬件编程:77条STM32知识汇总
  6. 【Java 虚拟机探索之路系列】:JIT编译器
  7. 一文搞懂JVM架构和运行时数据区,全网最新
  8. 怎样在 Centos 6.8 中安装 Elasticsearch 5.2
  9. ASP.NET--窗体实现淡入淡出效果
  10. 天猫苛费猛如虎,天猫抽检潜“坑爹”
  11. Html状态属性,html一些对象属性的介绍
  12. IIS6与Tomcat6的整合方法
  13. 摄像头实时帧率_【每日新闻】思特威全新发布130W像素全局快门图像传感器SC133GS;三星Galaxy Z Flip或仅配备12MP后置摄像头...
  14. 游戏控制管理器(a11s)
  15. DDOS攻击原理介绍,可怕的DDos攻击
  16. linux/windows下代理软件对比分析
  17. 二级路由dhcp关闭连不上wifi_如何做到让家里WiFi真正全覆盖的几个布线方案
  18. SDUT—Python程序设计实验78(函数)
  19. 最真挚的告白与道歉信(代码实现)
  20. java三元表达式必须返回_java – 三元运算符的右手表达式必须兼容...

热门文章

  1. SAP Spartacus storefront.component.html 怎么关联到其他的页面
  2. Angular router-outlet占位符层级结构的子节点,运行时是如何插入的
  3. Angular jasmine单元测试框架spec的运行时数据结构
  4. SAP Spartacus org unit table的DOM structure
  5. SAP Analytics Cloud学习笔记(一):从CSV文件导入数据到Analytics Cloud里创建模型和Story
  6. SAP CRM IBASE保存出错,可能有哪些原因
  7. 使用SAP open connector调用第三方系统的API
  8. My Appointment编辑场景下的roundtrip
  9. SAP CRM WebClient UI的cross component navigation跳转
  10. Document Builder: directly change element in Webdynpro ui