java 调用祖父方法_在Java中调用祖父母方法:您不能

在Java中,由于面向对象原则和封装概念,我们不能直接调用祖父类的方法,以避免对父类实现的依赖。文章探讨了为何Java语言设计不允许这种调用,并强调了扩展类时保持实现细节私有的重要性。
摘要由CSDN通过智能技术生成

java 调用祖父方法

在文章保护的重点中,我详细介绍了“受保护”如何扩展“包私有”访问。 我在那儿写道:

你能做的是

  • 覆盖子类中的方法或
  • 使用关键字super调用parent方法。

通常,这实际上是您可以使用受保护的方法完成的所有操作。


(请注意,在本文中,我讨论了方法和方法调用,但是关于字段,构造函数的说法非常相似。)

如果您可以调用super.method()来访问父级的method()即使实际的类已被覆盖,那么为什么不能调用super.super.method()呢?

绝对正确且简短的答案是:因为Java语言不允许您这样做。 (尽管JVM可以 ,但是您不应该这样做。)您不能直接访问祖父母方法而跳过父方法。 有趣的问题是:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值