【问题标题】:Can an Interface class be Implemented by Multiple Classes?一个接口类可以由多个类实现吗?
【发布时间】:2015-04-03 00:20:38
【问题描述】:

一个接口类可以由多个类实现吗?

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

interface Bicycle {

    private void getBikeName();

    class MountainBikes {

    }

}

虽然这个问题可能是一个错字,意思是说;

一个接口类可以被多个类扩展吗?

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

谢谢。

【问题讨论】:

  • 实现一个接口是什么意思?
  • 什么是“接口类”?在任何情况下,一个接口显然可以由多个类实现——如果不是这样,它将完全违背目的。
  • 实现一个接口意味着设计一个Java类,其中包含一个带有头函数的接口类型类。我不知道什么是“界面类”,因为我的教授不知道她在说什么。
  • @bob 不,不会。这意味着只需编写class A implements Interface 并在其中实现必要的方法。 “接口类”当然是一个草率的术语,但不足以证明你的教授不知道她在说什么。

标签: java class interface extends


【解决方案1】:

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

class FirstClass implements MyInterface {

}

class SecondClass implements MyInterface {

}

interface MyInterface {

}

【讨论】:

    【解决方案2】:

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

    这会在 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; }
    }
    

    【讨论】:

      【解决方案3】:

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

      公共类测试扩展 Bicycle.MountainBikes { 公共无效 getBikeName() {}

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

      }

      公共接口自行车{ 公共无效 getBikeName();

      public class MountainBikes {
          public static void print() {
      
              System.out.println("Hello");
          }
      }
      

      }

      【讨论】:

        猜你喜欢
        • 2014-02-11
        • 2010-10-13
        • 2015-04-11
        • 2013-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多