开发者社区> 问答> 正文

关于父类中private的数据

父类中private的成员方法,在子类中无法重写要怎样理解?

展开
收起
蛮大人123 2016-06-13 15:37:37 2120 0
3 条回答
写回答
取消 提交回答
  • private就是一个类私有的成员方法,不允许其他任何类重写,哪怕是自己的儿子

    2019-07-17 19:36:11
    赞同 展开评论 打赏
  • 父类的private子类不能重写(private是私有的)
    子类私有方法和父类私有方法完全是两个个体,即使名字和返回值参数一样,也是各是各的

    2019-07-17 19:36:11
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    "在子类中可以重新写一个与父类中完相同的方法(改成public)"
    此话有误。
    在子类里,声明一个与父类private方法的签名相同的方法,和父类的private方法没有任何关系。
    设想一下,如果你根本没有父类的代码,你怎么知道你在子类的声明的这个方法与父类的某private方法具有相同的签名。
    既然你无法知道这一点,那么你这么做就和父类的private方法根本没有任何关系——它在不在那里,都影响不了子类。这就是为什么说父类的private子类不可见。

    2019-07-17 19:36:10
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载