热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

关于继承的一点疑惑,希望大家可以帮帮忙!

关于继承的一点疑惑,希望大家可以帮帮忙!
class f {
private $str = "123";
public function fun() {
echo $this->str;
}
}

class s extends f {
public $str = "abc";
}

$s = new s();
$s->fun();
输出:123


class f {
public $str = "123";
public function fun() {
echo $this->str;
}
}

class s extends f {
public $str = "abc";
}

$s = new s();
$s->fun();
输出:abc

第一个的输出很疑惑,为什么会输出父类的属性值?麻烦大家给我分析分析内存,有图说明更好,谢谢大家了。


回复讨论(解决方案)

私有属性不会被继承
私有属性只能用定义它的类的方法访问

私有属性不会被继承
私有属性只能用定义它的类的方法访问

这一点我还是明白,但是我疑惑的地方是,我在子类重新定义了属性,为什么调用方法还是会输出父类的属性值?

私有的是不可侵犯的
私有属性不能被子类覆盖,既然是私有属性不能被继承,当然也就不可能被覆盖了

私有的是不可侵犯的
私有属性不能被子类覆盖,既然是私有属性不能被继承,当然也就不可能被覆盖了
既然没有继承下来,我在子类定义属性也没有问题吧?然后我用继承下来的方法调用本类的属性值,为什么就拿不到呢?反而去拿父类的。不好意思,我还是很疑惑。

既然方法是继承过来的,很自然他会先在自己的地盘里寻找属性?

解释的我也不清楚。。。。

刚才百度了一下,明白了 嘿嘿 你看下 这句话
如果父类有私有的属性。那么父类的方法只为父类的私有属性服务。

推荐阅读
  • 本文将介绍几款常用的搜索引擎,包括Google、百度、搜狗和去哪儿网,旨在为用户提供更多高效的网络搜索工具。所有推荐的搜索引擎均为免费服务。 ... [详细]
  • Git版本控制基础解析
    本文探讨了Git作为版本控制工具的基本概念及其重要性,不仅限于代码管理,还包括文件的历史记录与版本切换功能。通过对比Git与SVN,进一步阐述了分布式版本控制系统的独特优势。 ... [详细]
  • Java连接MySQL数据库的方法及测试示例
    本文详细介绍了如何安装MySQL数据库,并通过Java编程语言实现与MySQL数据库的连接,包括环境搭建、数据库创建以及简单的查询操作。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 本文详细介绍了几种有效激活Office 2010以及Windows 10系统中Office的方法,包括购买正版、使用KMS服务、订阅Office 365等。 ... [详细]
  • 智能路由:智能家居的核心还是辅助?
    尽管智能路由在家庭网络中扮演着关键角色,但其是否能成为智能家居的中枢仍存在争议。 ... [详细]
  • 过去我习惯使用百度空间来记录个人的生活琐事,但随着需求的增长,我发现它的功能略显不足,特别是在代码分享和图片管理方面存在诸多不便。因此,我决定寻找一个更适合技术分享的平台,最终选择了博客园。 ... [详细]
  • 本文介绍了记事本的基本保存方法以及通过辅助软件实现自动保存的技术,帮助用户更好地管理和保护重要数据。 ... [详细]
  • Pacing设置在性能测试中扮演着至关重要的角色,它直接影响到模拟用户行为的真实性和测试结果的准确性。本文将探讨Pacing设置的不同方法及其应用场景,帮助测试人员更好地理解和利用这一功能。 ... [详细]
  • 如何安装FARO Scene 2018?详尽的永久授权指南
    FARO Scene 2018 是一款专为专业用户设计的3D点云处理与管理软件。该软件支持从高精度3D激光扫描设备获取的大规模3D扫描数据的查看、管理和处理。本文将详细介绍如何安装及激活FARO Scene 2018的永久许可。 ... [详细]
  • 本文将详细探讨 Python 编程语言中 sys.argv 的使用方法及其重要性。通过实际案例,我们将了解如何在命令行环境中传递参数给 Python 脚本,并分析这些参数是如何被处理和使用的。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 近期尝试从www.hub.sciverse.com网站通过编程手段获取数据时遇到问题,起初尝试使用WebBrowser控件进行数据抓取,但发现使用GET方法翻页时,返回的HTML代码始终相同。进一步探究后了解到,该网站的数据是通过Ajax异步加载的,可通过HTTP查看详细的JSON响应。 ... [详细]
author-avatar
hero-laiquwuz_82914c
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有