Interface类可以由多个类实现吗?

时间:2015-04-03 00:20:38

标签: java class interface extends

  

Interface类可以由多个类实现吗?

这是我的问题,说实话,我甚至不知道它在问什么。我相信它可能是这样的:

interface Bicycle {

    private void getBikeName();

    class MountainBikes {

    }

}

虽然问题可能是拼写错误而且意味着说;

  

可以通过多个类扩展Interface类吗?

在这种情况下,我认为答案是正确的。但是,我仍然不确定上述问题是什么。有人可以解释一下吗?

感谢。

3 个答案:

答案 0 :(得分:1)

是的,interface可以由多个类实现。你可以通过测试来解决这个问题:

class FirstClass implements MyInterface {

}

class SecondClass implements MyInterface {

}

interface MyInterface {

}

答案 1 :(得分:0)

是的,接口可以由多个类实现。

这将在Shape.java中,它是一个接口:

public interface Shape {
  public int getArea();
}

这将在Square.java中进行,它是一个实现Shape接口的类:

public class Square implements Shape {
  private int sideLength;
  public Square( int sideLength ) {
    this.sideLength = sideLength;
  }
  public int getArea() { return sideLength *2; }
}

这段代码将放在Circle.java中,它也是一个实现Shape接口的类:

public class Circle implements Shape {
  private int radius;
  private double PI = 3.14;
  public Circle( int radius ) {
    this.radius = radius;
  }
  public int getArea() { return PI*radius*radius; }
}

答案 2 :(得分:0)

这是你棘手问题的答案。答案是肯定的

public class Test extends Bicycle.MountainBikes {     public void getBikeName(){}

public static void main(String args[]) {
    System.out.println("Hi");
    print();
}

}

public interface Bicycle {     public void getBikeName();

public class MountainBikes {
    public static void print() {

        System.out.println("Hello");
    }
}

}