-6
/* Class name : Fish.java */
interface Fish 
{
   public void eat();
   public void travel();
}

/* Class name : Mammals.java */
interface Mammals 
{public void eat();
   public void travel();}
/*Amphibians mean living two lives (on land as well as on water). */

/メインクラス/

public class Amphibians implements Mammals,Fish
 {
     public void eat()
   {          
   System.out.println("Amphibians eating");
   }
       public void travel()
   {
      System.out.println("Amphibians traveling");
   } 

/*Main Method*/
   public static void main(String args[])
 {
      Amphibians a = new Amphibians();
      a.eat();
      a.travel();
   }

}

ここでは、このクラスでインターフェイスを実装します。基本的にインターフェイスは 2 つ以上のクラスを継承しますが、ここでは同じメソッドで両方の異なるクラスを使用し、1 つのクラスで実装する方法で両方のメソッドを使用します。エラー訂正コードを確認してください。

4

4 に答える 4

3

インターフェイスの継承を作成する場合は、次のようにできます。

public interface Birds extends Animal

さて、実装することで、 のBirdsすべてBirdのメソッドに加えて のメソッドが手にAnimal入ります。Animalクラスが実装するかどうか、またはメソッドが同じであるかどうかは、実際には問題ではありませんBird。特定のクラスが 1 つの動作を定義します。

たとえば、動物としてParrot実装する場合、travelまたは として実装する場合、どちらの場合も飛ぶbirdべきではありませんか?

于 2013-08-29T13:06:38.317 に答える