0

クラスがある場合:

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、doInBackground は @Override アノテーションで生成されます...

もっと説明:

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

私が作ったときに欲しいSub Class extends myclass->そのcalcメソッドはdoInBackgroundのように生成されます。

4

2 に答える 2

1

注釈@Overrideは必須ではありませんがオプションであり、Eclipseのフォーマッターによって自動的に追加できます。

また、JavaSDK 1.5を使用する場合、このアノテーションを追加するとエラーが発生する可能性があります。これは、このアノテーションがJavaSDK1.6の非インターフェイスメソッド用に追加されたためです。

生成を強制するか、少なくともメソッドが欠落しているというEclipseのエラーを強制するには、親クラスでメソッドを抽象化する必要があります。これを行った場合、IDEはメソッドの生成を支援し、アノテーションも追加する必要があります。

于 2012-10-08T00:29:26.430 に答える
0

あなたが尋ねている質問について、私は完全に明確ではありません。

メソッドをオーバーライドできます。これは、戻り値の型を変更するのではなく、メソッドの実装を変更することを意味しますが、戻り値の型はより具体的にすることができます。

于 2012-10-07T23:33:16.143 に答える