【发布时间】:2014-11-17 08:15:02
【问题描述】:
如果我定义 2 个类;一个叫做 Super,它有一个叫做 potato() 的方法,第二个叫做 Sub,它扩展了 Super。
然后我声明一个 Sub 类型的对象;
即子胡萝卜;
在同一个包中的第三个类/main中。
我可以通过carrot.potato() 访问第三类/main 中的potato() 方法吗?
【问题讨论】:
-
你能给我们看看代码吗?答案取决于此处的访问修饰符。
-
我已经将它简化了一点,所以我不必担心显示我的代码。我的问题是相当假设的,但想象一下 potato() 方法是公开的。
-
@Agressive 是的,你可以。如果您使用正确的访问修饰符,如 Suresh 所述
-
potato不是一个好的方法名称(即使是这样的示例)。 -
@Zabri
potato这个名字没有错。除非您想与String#indexOf或Collection.stream之类的名称抗衡。
标签: java inheritance methods polymorphism extends