Java中接口的实现

时间:2016-04-29 16:03:13

标签: java interface

我有一个学校的课程作业,使用界面将温度从华氏度转换为摄氏度。我想我的问题是我是将代码放在界面还是实际的类中?

我和我的教授谈过,他帮助不大。没有找到任何代码,只知道我应该把代码放在哪里。

package program5;
public class program5 implements Interface2
{

   public void Temperature_Convertor()
   {
    //Implementation of Temperature_Converter();

   }

   public void Temperature_Print()
   {
    //Implementation of Temperature_Print();
    }

   public static void main(String[] args) 
   {

   }
}

现在我的两个接口

第一个,

package program5;
public interface Interface1 
{
   public static void Temperature_Convertor()
   {

   }
}

第二个

package program5;
public interface Interface2 extends Interface1 
{
  public static void Temperature_Print()
  {

  }
}

再次没有找到任何代码,只是想知道把它放在哪里。再次感谢!

3 个答案:

答案 0 :(得分:0)

接口描述了实现类(program5)将执行的一种行为。实际工作应该在program5中完成 - 您的作业中的评论(在其中说“//实施”)甚至要说在那里进行。

答案 1 :(得分:0)

在您的界面中,执行此操作 -

您的Temperature_Converter方法需要1个值(F中的温度)才能工作,并产生一个结果(温度以C为单位)。所以改成它 -

public interface Interface2 {
    public double Temperature_Converter(double tempInF);
}

同样,Temperature_Print方法需要打印一个值 -

public interface Interface1 {
    public void Temperature_Print(double temp);
}

现在,您的主程序(program5)需要执行这两项任务(转换和打印),因此它必须实现这两个接口 -

public class program5 implements Interface1, Interface2 {

    public double Temperature_Converter(double tempInF) {
        double tempInC = .....;        // Your implementation
        return tempInC;
    }

    public void Temperature_Print(double temp) {
        .....        // Your implementation
    }

    public static void main(String[] args) {

    }
}

答案 2 :(得分:-1)

接口定义了您想要做的事情,而不是如何做。

看看这个link

PS:就像一个注释,方法'名称应以小写字母开头。