「已注销」 2020-04-20 11:39 采纳率: 100%
浏览 2513

(1)定义一个抽象类Shape,在该类中: 创建抽象方法Area()和printArea(), Area() 求解并返回面积,printArea() 用于输出面积,无返回值。 (2)创建Shape类...........

编写一个完整的Java程序,要求:
(1)定义一个抽象类Shape,在该类中:
创建抽象方法Area()和printArea(), Area() 求解并返回面积,printArea() 用于输出面积,无返回值。
(2)创建Shape类的子类Rectangle(矩形)类,该类中:
包括两个私有整型变量width(宽)和length(长);
定义一个构造方法对width和length进行初始化;
在该类中实现抽象类中所定义的抽象方法;
(3)定义主类Test,在主方法中:
创建矩形实例,用构造方法初始化长、宽分别为3和4,求解并输出该矩形的面积。

  • 写回答

1条回答 默认 最新

  • KyleWong123 2020-04-20 13:59
    关注
    public abstract class Shape {
        public abstract int area();
        public abstract void printArea(int area);
    }
    
    public class Rectangle extends Shape {
    
        private int width;
        private int length;
    
        public Rectangle(int width, int length) {
            this.width = width;
            this.length = length;
        }
    
        @Override
        public int area() {
            int area = width * length;
            return area;
        }
    
        @Override
        public void printArea(int area) {
            System.out.println("该矩形的面积为" + area);
        }
    }
    
     @Test
        public void getArea() {
            Rectangle rectangle = new Rectangle(3, 4);
            int area = rectangle.area();
            rectangle.printArea(area);
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置