【发布时间】:2017-11-09 21:06:04
【问题描述】:
考虑以下情况
class A
{
X()
{
//some code
Y();
}
}
class B extends A
{
Y(){ //some code }
}
如果我创建类B 的对象,并且我尝试使用从A 扩展的函数X,那么函数X 是否可以访问函数Y类B的调用对象。
【问题讨论】:
-
显而易见的问题:您为什么要这样做?在我看来它像一个 XY 问题
-
您为什么要这样做?它被认为是让超类调用子类上的方法的反模式。我想你可能想看看抽象类及其方法声明。
标签: java oop inheritance methods