【发布时间】:2011-04-11 11:21:12
【问题描述】:
可能重复:
Is there any way to forbid the son class to call the public method of super class in java?
前几天,我在为hudson开发插件(一个继续集成工具)的时候,遇到了这个
问题。我创建了扩展 SubversionSCM 的类(官方类)。我只是
想覆盖超类的公共方法,然后像这样调用超类的公共方法
例子。但是编译给出了错误。我不知道为什么,它怎么办?
实际情况如下例。
public abstract class TObject{
abstract public void quark();
}
public class Animal extends TObject{
public void quark(){
System.out.println("this is the animal");
}
}
public class Dog extends Animal{
@overide
public void quark(){
System.out.println("this is the animal");
**super.quark();**
}
}
在这个例子中,The Dog 在它的 quark 方法中调用了 super.quark();。
但我不希望 Dog 可以调用 super.quark();Animal 类是由
其他,所以无法更改.....
谁能帮帮我?
【问题讨论】:
-
如果您不喜欢某个问题的答案,再次询问相同的问题不太可能改变答案。
-
因公然重复而被否决。