编写一个类Father,具有两个方法 double add(int a,int b),计算a+b的和;
double mul(int a,int b),计算a和b的乘积;
定义Father类的子类Child,重写两个方法
double add(int a,int b),计算从a到b的累加和;
double mul(int a,int b),计算a的b次方;
定义一个测试类,分别定义Father和Child的对象,调用add方法并输出结果。
这个基本没有一句是对的......
class Father
{
public double add(int a,int b)
{
return a+b;
}
public double mul(int a,int b)
{
return a*b;
}
}
class Child extends Father
{
public double add(int a,int b)
{
int k = 0;
for(int i=a;i<=b;i++)
k+=i;
return k;
}
public double mul(int a,int b)
{
double k=1;
for(int i=1;i<=b;i++)
k*=i;
return k;
}
}
public class DemoApplication {
public static void main(String[] args) {
Father f = new Father();
Child c = new Child();
double f1 = f.add(2,10);
System.out.println(f1);
double f2 = f.mul(2,10);
System.out.println(f2);
double c1 = c.add(2,10);
System.out.println(c1);
double c2 = c.mul(2,10);
System.out.println(c2);
}
}
你要调用哪一个类方法,你就造哪一个类对象就好了,还有你的子类有父亲类,你还可以父亲类new一个子类对象,也可以调子类方法,此时如果子类没有重写,那么就原本的父亲类方法调用
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!