我有一个学校的课程作业,使用界面将温度从华氏度转换为摄氏度。我想我的问题是我是将代码放在界面还是实际的类中?
我和我的教授谈过,他帮助不大。没有找到任何代码,只知道我应该把代码放在哪里。
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()
{
}
}
再次没有找到任何代码,只是想知道把它放在哪里。再次感谢!
答案 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:就像一个注释,方法'名称应以小写字母开头。