0

もう一度、私は専門家に助けを求めます。前回の投稿で、私はまだ在学中であると述べましたが、今回はインターフェースの章を進めます (本にはコードも例もありません)。今回の課題は以下の通り「tuneメソッドでTunerというインターフェースを作成する。このインターフェースを実装するradioとguitarという2つのクラスを作成する。mainでは、これらの各クラスのインスタンスを作成し、それぞれのインスタンスに対してtuneメソッドを呼び出す。 " 私はこれで完全にレールに乗っているように感じます。前と同じように、解決策は必要ありません。誰かがそれをDUMDUM用語でもう一度言います。

これは私がこれまでに持っているものです。

public interface Tuner {
public abstract void tune();
}


public class Guitar extends Tuner implements Tune{

 public static void main()  {
public void tune(){

 }}}




public class Radio extends Tuner implements tune{

public static void main(){


}}

この件についてアドバイスをいただければ幸いです!!!!

これらは私の最新の変更です:

package interfaces;
interface Tuner {
   public abstract void tune();
 }



package interfaces;
class Radio implements Tuner {
 public void tune(){
 }

 }

package interfaces;
class Guitar implements Tuner {
 public void tune(){
 }
  }

私はまだ間違った木を吠えていると言ってください。

4

3 に答える 3

5

これにより、正しい方向に進むはずです。Java では、extendクラスとimplementインターフェイスを使用します。

于 2013-04-22T22:24:44.903 に答える
2

これまでに見た問題:

  • Java では、interfaceのメソッドはすべてでpublic abstractあるため、そのように宣言する必要はありません。
  • Javaは別のorclassを拡張できますが、. したがって、あなたの場合、Guitar は Tuner クラスを実装する必要があり、実装するインターフェイス (この場合はメソッド) で宣言されているメソッドの実装を含める必要があります。classabstract classinterfacetune
  • メソッドはアプリケーションへのmainエントリ ポイントであり、アプリケーションにはこれらの 1 つだけが必要です。次に、そのメソッド内で のインスタンスと のインスタンスを作成し、インスタンスGuitar化された各オブジェクトでメソッドRadioを呼び出します。tune
于 2013-04-22T22:26:12.660 に答える
0
  1. interfaces にはメソッドがありませんabstract。すべてのメソッドは定義上抽象的です。
  2. のすべてのメンバーはinterfaceデフォルトであり、.publicは必要ありませんpublic
  3. を実装し、interfaceを拡張しclassます。する必要がありimplements Tunerます。
  4. implements Tune余計です。
于 2013-04-22T22:27:17.650 に答える