访问超类[Java]中定义的方法

时间:2014-09-23 07:51:11

标签: java inheritance methods polymorphism extends

如果我定义2个班级;一个名为Super,一个名为potato()的方法,另一个名为Sub,它扩展了Super。

然后我声明一个Sub;

类型的对象

即次胡萝卜;

在同一个包中的第三个类/ main中。

我可以通过carrot.potato()来访问第三个类/ main中的potato()方法吗?

2 个答案:

答案 0 :(得分:2)

Sub延伸超级。这意味着sub是一个超级的,有一些额外的细节。这意味着您可以将sub完全视为超级对象。所以carrot.potato()是正确的。

答案 1 :(得分:0)

由于每个Child Is-A Parent,您也可以通过Child访问该方法。假设它是一个公共方法(正如您在评论中提到的那样)。

如果您想在第一条评论中看到我的意思,have a look here.