关于#java#的问题,求大致思路。java方法重载

img

package cn.edu.sqxy.day11;

/**

  • 形状

  • /
    public abstract class Shape {
    private double c;
    public Shape(double c){

      this.c = c;
    

    }
    // 普通的继承父类的方法
    // public double area(){
    // return 0;
    // }

    // 抽象类中的抽象方法
    public abstract double area();

    // 抽象类中的非抽象方法
    public void getArea(){

    }

}

package cn.edu.sqxy.day11;

/**

  • 正方形
  • /
    public class Square extends Shape{
    private double c;
    public Square(double c){
      super(c);
      this.c = c;
    
    }
    public double area(){
      return 0.0625*c*c;
    
    }

}


package cn.edu.sqxy.day11;

/**

  • 圆形

  • /
    public class Cirle extends Shape{
    private double c;
    public Cirle(double c){

      super(c);
      this.c = c;
    

    }

    public double area(){

      return 0.0796*c*c;
    

    }

}

package cn.edu.sqxy.day11;

/**

  • 测试类

  • /
    public class ShapeTest {
    public static void main(String[] args) {

      Square sq = new Square(30);
      // 获取正方形子类的面积(调用不是子类重写方法,而是父类的方法体)
      System.out.println("面积:"+sq.area());
    
      // 抽象类不可以被实例化
    

    // Shape sp = new Shape(30);

    }
    }