gpt4 book ai didi

java - 重写 protected 方法

转载 作者:行者123 更新时间:2023-12-01 17:22:37 39 4
gpt4 key购买 nike

我在父类(super class)中有一个 protected 方法。

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 必须重写或实现父类(super class)型方法”。 我正在扩展类 a,所以我不明白为什么它看不到父类(super class)型方法。是因为我试图重写的方法受到保护吗?据我了解, protected 方法在子类中是可见的。

最佳答案

我唯一猜测为什么它可能不起作用,是错误的导入。您可能在这两个类中使用不同的“Filter”类导入。否则,按照您在代码中提到的方式重写 protected 方法是完全合法的。

关于java - 重写 protected 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17453587/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com