撰寫一個抽象類的Java方法來計算用戶輸入的三個數字的平均值。
uj5u.com熱心網友回復:
那你就將一個類定義為抽象,完事了再里面寫一個計算平局值的方法不就好了嗎uj5u.com熱心網友回復:
import java.math.BigDecimal;
public class Test1 {
static abstract class AbsDigitalProcessor {
public void doProcess(int a, int b, int c) {
BigDecimal result = calculate(a, b, c);
System.out.println(result.toPlainString());
//獲取result做一些事情
}
protected abstract BigDecimal calculate(int a, int b, int c);
}
static class AvaDigitalProcessor extends AbsDigitalProcessor {
@Override
protected BigDecimal calculate(int a, int b, int c) {
return new BigDecimal((a + b + c) / 3);
}
}
static class CountDigitalProcessor extends AbsDigitalProcessor {
@Override
protected BigDecimal calculate(int a, int b, int c) {
return new BigDecimal(a + b + c);
}
}
static class SubDigitalProcessor extends AbsDigitalProcessor {
@Override
protected BigDecimal calculate(int a, int b, int c) {
return new BigDecimal(a - b - c);
}
}
public static void main(String[] args) {
new AvaDigitalProcessor().doProcess(1, 2, 3);
new CountDigitalProcessor().doProcess(1, 2, 3);
new SubDigitalProcessor().doProcess(1, 2, 3);
}
}
是不是想這樣?
uj5u.com熱心網友回復:
抽象就是abstract轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/42845.html
標籤:Eclipse
