java实现加减乘除的代码,对运算方法进行抽象,继承及重载,急求,万分感谢
1个回答
展开全部
先要定义一个借口,里面包含加减乘除这些方法,然后写一个类,在类里面把详细方法都要实现了。至于继承重载,再写一个另外一个类继承它就好,重写里面的方法。还是上一下代码吧
接口:CalculateInterface
public interface CalculateInterface {
public float add(float a, float b);
public float sub(float a, float b);
public float mul(float a, float b);
public float div(float a, float b);
}
类CalculateClass
public class CalculateClass implements CalculateInterface {
/* 加法,返回a+b之和 */
public float add(float a, float b) {
return a + b;
}
/* 减法,返回a-b */
@Override
public float sub(float a, float b) {
return a - b;
}
/* 乘法,返a*b */
@Override
public float mul(float a, float b) {
return a * b;
}
/* 除法,返回a/b */
@Override
public float div(float a, float b) {
if (b == 0) {
System.out.println("除数不能为0");
System.exit(0);
}
return a / b;
}
}
接口:CalculateInterface
public interface CalculateInterface {
public float add(float a, float b);
public float sub(float a, float b);
public float mul(float a, float b);
public float div(float a, float b);
}
类CalculateClass
public class CalculateClass implements CalculateInterface {
/* 加法,返回a+b之和 */
public float add(float a, float b) {
return a + b;
}
/* 减法,返回a-b */
@Override
public float sub(float a, float b) {
return a - b;
}
/* 乘法,返a*b */
@Override
public float mul(float a, float b) {
return a * b;
}
/* 除法,返回a/b */
@Override
public float div(float a, float b) {
if (b == 0) {
System.out.println("除数不能为0");
System.exit(0);
}
return a / b;
}
}
更多追问追答
追问
亲 这是继承吗
追答
接口是实现,类才是继承。继承要另外写一个类extends CalculateClass,给你讲了思路了,敲代码要自己动动手才行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询