我们大家都知道思想訪问修饰符。public,protected,private,那么我们知道了继承中private私有属性能够继承吗?我么接下来做个小实验

class A {
    private $class_name = 'in A class';
    public $author;
    protected $book;
    public function sayA() {
        var_dump($this);
        echo $this->class_name;
    }
}

class B extends A {
    private $class_name= 'in B class';
    public $author;
    protected $book;
    public function sayB() {
        var_dump($this);
        echo $this->class_name;
    }
}

//注意观察输出细节,私有属性会保存两份值。其它的仅仅有一个属性值!那么以下这个都是$o对象。为什么会存在两个属性?原因在以下进行备注
$o = new B;
$o->sayB();
echo '<hr>';
$o->sayA();

/**

原因就是,php在对对象的私有属性进行保存时,没有重写情况,同一时候保存了全部的私有属性(即使同名),同一时候记录下了该私有属性所属类!

私有属性会出现,同名属性不同值的情况!

*/

转载于:https://www.cnblogs.com/jhcelue/p/6736862.html

面向对象中private理解相关推荐

  1. 谈谈java面向对象思想_对于Java面向对象思想的理解

    在Java中,除了8种基本数据类型.其他皆为对象! 面向对象主要有 三个基本特征:封装,继承,多态. 封装 主要概念是指:隐藏对象的属性和实现细节,仅对外暴露公共的访问方式.封装是面向对象最基本的特征 ...

  2. 工作单元php,PHP面向对象中的工作单元是什么

    PHP面向对象中的工作单元是什么 发布时间:2020-12-18 14:59:32 来源:亿速云 阅读:89 作者:Leah 本篇文章为大家展示了PHP面向对象中的工作单元是什么,内容简明扼要并且容易 ...

  3. Java-day12(面向对象中2 Debug 调试 方法的重写 多态性)

    继承性练习一 Circle类: package com.acoffee.exer;public class Circle {private double radius;//半径public Circl ...

  4. 图解面向对象中的聚合与耦合概念

    图解面向对象中的聚合与耦合概念 简单理解聚合与耦合 在面向对象的设计中,我们经常会听到或用到聚合.耦合的概念.面向对象的目标就是设计出高聚合.低耦合的程序.然而,究竟什么是 聚合.什么是耦合,恐怕每个 ...

  5. 面向过程和面向对象的本质理解

    http://kiritor.blog.51cto.com/7400479/1226762/ 面向过程和面向对象的本质理解 面向过程就是分析出解决问题所需的步骤,面向对象则是把构成问题的事物分解成对象 ...

  6. IOC在墨者革离中的理解

    IOC在墨者革离中的理解 实现墨者革离场景 首先是实现MoAttack public class MoAttack{public void cityGateAsk(){//让演员进场LiuDeHua ...

  7. 从哲学的角度来看面向对象中的主体客体思维

    01 为什么面向对象难以理解? 面向对象是应用软件设计比较好的方式,可以指导用计算机解决现实中的业务问题,因此是软件开发中的一种主流方式. 不过,用好面向对象则比较困难,即使有数年经验的软件工程师也难 ...

  8. Android 设计模式之MVC,从一个实例中来理解MVC

    前言 已经有几天没有写过帖子了,主要前一段时间在忙公司的项目,现在闲下来想看一下其他的东西,然后从公司的iOS大神那里了解到了苹果的设计模式是MVC,于是想着自己也来写一下Android这边的MVC. ...

  9. 面向对象的个人理解(封装/继承/多态实践)

    目录 前言 为什么要封装? 为什么要继承? 什么是多态? 前言 计算机科学是一门实践性很强的科目,所有理论都不是凭空而来的,某种理论的出现都是为了解决过往的不足.面向对象是其中之一,但我们不能单从字面 ...

最新文章

  1. 解决Swift中present(uiImagePickerController,animated: true,completion: nil)闪退的问题
  2. 中华成语故事摄制组大公无私的释义
  3. 决策实验(1)——分钱任务
  4. C语言基于GTK+Libvlc实现的简易视频播放器(二)
  5. 01-第一章 Java开发中通用的方法和准则
  6. python scrapy框架爬虫_Python Scrapy爬虫框架
  7. maven05----maven仓库
  8. git在远程关联和push时出现问题
  9. MySQL-Proxy实现MySQL读写分离
  10. docker pull理解误区
  11. bat调用vbs脚本
  12. springboot整合mybatis错误 Invalid bound statement (not found): 解决办法
  13. 18 亿美元!腾讯最大股东收购全球第三大程序员社区 Stack Overflow
  14. Itext设置页眉页脚、表头划线、水印、条形码、二维码
  15. C#开发工控上位机编程 csdn_中吉午餐自动售货机加热自动午餐盒智能便利店【盒饭售货机】_智能云仓储库存wms管理分配货_电子标签价签拣货系统_工控erp上位机软件开发设计...
  16. LFM雷达实现及USRP验证【章节2:LFM雷达测距】
  17. 21点(Blackjack)与概率
  18. python 实现验证码识别
  19. 程序员2年苦心积攒学习资料【下载】
  20. 为何人工智能用Python这门编程语言?

热门文章

  1. 【java】修改包访问的数据
  2. 不属于处理数据的计算机应用,计算机应用基础6
  3. linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结
  4. 微信开发者接入php,微信开发系之新手接入指南
  5. 用python对单一微博文档进行分词——jieba分词(加保留词和停用词)
  6. 一等奖60万,首届“唱圆”杯AI翻译大赛报名中
  7. 常用CNN网络(AlexNet,GoogleNet,VGG,ResNet,DenseNet,inceptionV4)适合初学者
  8. 小红书下拉词是什么?小红薯下拉框怎么做?下拉词框如何应用?
  9. QQ浏览器下拉词推广是什么?
  10. sncr脱硝技术流程图_SNCR烟气脱硝技术工艺流程示意图