我是新來的Java,我想知道什麼解決方案更正確,爲什麼。多繼承或多接口
我有這兩個接口:
interface Account
{
public double getBalance();
}
interface Taxable
{
public double calculateTaxes();
}
我需要實現這兩個接口的類。
對我來說,更直觀此解決方案:
class TaxableAccount implements Account, Taxable
{
@Override
public double calculateTaxes()
{
return 10; //just for example
}
@Override
public double getBalance()
{
return 20;
}
}
但我讀一本書,有這樣的解決方案:
interface TaxableAccount extends Account, Taxable
{
}
class AccountWithTaxes implements TaxableAccount
{
@Override
public double calculateTaxes()
{
return 10;
}
@Override
public double getBalance()
{
return 20;
}
}
感謝。
我看不出有什麼理由在這裏創建第三個接口。人們經常讓一個類實現多個接口,而沒有使一個新接口擴展所有其他接口。 –
附註:永遠不要用浮點錢。浮點/雙精度不能準確地表示您將遇到的數字中的大部分數字,並且結果中會出現舍入誤差。改用'BigDecimal'或縮放'long'(即儲存在'long'變量中的美分)。 –