如果我定义2个班级;一个名为Super,一个名为potato()的方法,另一个名为Sub,它扩展了Super。
然后我声明一个Sub;
类型的对象即次胡萝卜;
在同一个包中的第三个类/ main中。
我可以通过carrot.potato()来访问第三个类/ main中的potato()方法吗?
答案 0 :(得分:2)
Sub延伸超级。这意味着sub是一个超级的,有一些额外的细节。这意味着您可以将sub完全视为超级对象。所以carrot.potato()是正确的。
答案 1 :(得分:0)
由于每个Child Is-A Parent,您也可以通过Child访问该方法。假设它是一个公共方法(正如您在评论中提到的那样)。
如果您想在第一条评论中看到我的意思,have a look here.