类方法:在eclipse中覆盖我的方法

时间:2012-10-07 22:59:31

标签: android eclipse class override

如果我上课:

public class myclass{

    public int calc(int var1,int var2){
        return var1*var2;
    } 

    public int calc(int var1 ,int var2 , int var3){
        return var1*var2/var3;
    }
 }

问题是:如果我想覆盖我班级的任何方法

,有什么办法吗?

示例:我刚刚创建myclass extends Async并使用@Override注释生成doInBackground ...

更多解释:

class  ares extends AsyncTask<Params, Progress, Result> {
    @Override
    protected Result doInBackground(Params... params) {
        // TODO Auto-generated method stub
        return null;
    }   
}

我想做Sub Class extends myclass - &gt; calc方法生成的方法与doInBackground类似。

2 个答案:

答案 0 :(得分:1)

注释@Override不是必需的,而是可选的,可以由Eclipse的格式化程序自动添加。

如果您使用JavaSDK 1.5,则添加此批注时,如果为使用JavaSDK 1.6的非接口方法添加了此批注,则可能会出现错误。

要在Eclipse中强制生成或至少缺少该方法的错误,您需要在父类中使该方法成为抽象。如果您已经这样做,您的IDE应该帮助您生成方法,它还应该添加注释。

答案 1 :(得分:0)

我对你问的问题并不完全清楚。

您可以覆盖您的方法,这意味着不更改返回类型但更改方法实现,尽管返回类型可以更具体。