我有一個Fraction
類,它實現了一個名爲FractionInterface
的接口。在FractionInterface
中,我指定了一種方法FractionInterface add(FractionInterface secondFraction);
。我在Fraction
課上實施此方法時遇到問題。Java接口和向下轉換
public class Fraction implements FractionInterface
{private int num; // Numerator
private int den; // Denominator
public int getNum()
{
return this.num;
} // end getNum
public int getDen()
{
return this.den;
} // end getDen
public FractionInterface add(FractionInterface secondFraction)
{
FractionInterface result = (num*secondFraction.getDen()+secondFraction.getNum()*den)/
(den*secondFraction.getDen());
}
}
我得到一個錯誤說「類型不匹配:不能從int轉換爲FractionInterface」,我得到了一個提示垂頭喪氣從FractionInterface到分數參數secondFraction,但我不知道該怎麼做。有人能解釋我做錯了什麼嗎?
只要提供'valueOf(int i)'和'toInt()'方法 – Bart
我還沒有學到這方面的知識並不認爲我被允許使用這些方法。 – user3317186