2016-12-06 8 views
-2
public interface Usable { 
    public boolean isUsed(); 
    public void setAsUsed(); 
    public void setAsNotUsed(); 
} 

私の質問があるインスタンス変数とのインタフェースの接合方法: Bookクラスは、使用可能なインタフェースを実装し、ステータスインスタンス変数とのインタフェース・メソッドへの参加のいずれかとして使用のステータスを設定したりすることがありますas not usedのステータスを設定するか、使用されたインスタンス変数の現在の値を返します。インタフェースを実装し、

私は本当に質問が何を求めているかを正確に理解していません。

あなたが

public class Book implements Usable { 

が必要になり、その後、あなたがこれを行っているので、あなたがused

private boolean used; 

public boolean isUsed() { 
     return used; 
} 

呼ばれたbooleanフィールドの必要性にヒントこれらのメソッドを実装する必要があります開始するのに十分

答えて

1

したがって、

public void setAsUsed(used = true); 
public void setAsNotUsed(used = false); 
1

Usabを実装するクラスを作成する必要がありますルが宣言されています(あなたのケースのgetterとsetterで)メソッドを定義することによって:

public class Book implements Usable { 

    // Initialization 
    private boolean used = false; 

    // Getter 
    public boolean isUsed() { 
     return this.used; 
    } 

    // Setters 
    public void setAsUsed() { 
     this.used = true; 
    } 


    public void setAsNotUsed() { 
     this.used = false; 
    } 

} 
+0

ない本当に 'セッター' –

+0

OK、どうしたらいいですか? –

0

私は、これはあなたの本クラスであると仮定します。

public class Book { 
    private boolean used; 

    // other things 
} 

インタフェースを実装するには、まずあなたが

に必要
public class Book implements Usable { 
    //... 

次に、これらのメソッドを1つずつ実装します。私たちは、名前と署名を見ることによってそれぞれが何をするのかを推測することができます。 isUsedbooleanを返しますので、おそらく本が使用されているかどうかを返す必要があります。のは、これを実装してみましょう:使用されるように

public boolean isUsed() { 
    return used; 
} 

setAsUsed、よく本を設定します。

public void setAsUsed() { 
    used = true; 
} 

そしてsetAsNotUsedは、それが同様に蓋に言うことありません:

public void setAsNotUsed() { 
    used = false; 
} 
関連する問題