java父类子类的问题,只能写出这么一点

编写一个类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方法并输出结果。

img

这个基本没有一句是对的......

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一个子类对象,也可以调子类方法,此时如果子类没有重写,那么就原本的父亲类方法调用

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632