我在超类中有一个受保护的方法。
package com.pts.filter
public class a {
...
protected Filter callFilter(Object aInParam) {
return Filter.LowPass;
}
}
我正在扩展 a 类。
package com.pts.filter.image
public class b extends a {
...
@Override
protected Filter callFilter(Object aInParam) {
...
return Filter.LowPass;
}
}
我收到一个编译器错误,提示“ b 类型的方法 callFilter 必须覆盖或实现超类型方法”。我正在扩展 a 类,所以我不明白为什么它看不到超类型方法。是因为我试图覆盖的方法受到保护吗?据我了解,受保护的方法在子类中是可见的。