From a7a2d8c51ce56716d34d303bd013ee643effd437 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 23 May 2026 14:21:14 +0800 Subject: [PATCH] =?UTF-8?q?day09-=E6=8A=BD=E8=B1=A1=E7=B1=BB=E6=A1=88?= =?UTF-8?q?=E4=BE=8B-=E5=9B=BE=E5=BD=A2Shape-=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/abstract05/test/Circle.java | 19 +++++++++++++++++++ .../com/inmind/abstract05/test/Rectangle.java | 2 +- .../src/com/inmind/abstract05/test/Shape.java | 14 ++++++++++++++ .../com/inmind/abstract05/test/Square.java | 9 +++++++++ .../com/inmind/abstract05/test/Test07.java | 9 +++++++++ 5 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 day09/src/com/inmind/abstract05/test/Circle.java create mode 100644 day09/src/com/inmind/abstract05/test/Square.java diff --git a/day09/src/com/inmind/abstract05/test/Circle.java b/day09/src/com/inmind/abstract05/test/Circle.java new file mode 100644 index 0000000..8e84a73 --- /dev/null +++ b/day09/src/com/inmind/abstract05/test/Circle.java @@ -0,0 +1,19 @@ +package com.inmind.abstract05.test; + +public class Circle extends Shape{ + + //强制要求创建圆形的时候,必定要给半径,才能创建圆形对象 + public Circle(int r){ + super(r); + } + + @Override + public double getArea() { + return Math.PI*getR()*getR(); + } + + @Override + public double getZC() { + return 2*Math.PI*getR(); + } +} diff --git a/day09/src/com/inmind/abstract05/test/Rectangle.java b/day09/src/com/inmind/abstract05/test/Rectangle.java index 0c8e059..b7117e5 100644 --- a/day09/src/com/inmind/abstract05/test/Rectangle.java +++ b/day09/src/com/inmind/abstract05/test/Rectangle.java @@ -5,7 +5,7 @@ public class Rectangle extends Shape{ //强制要求创建矩形的时候,必定要给我一长宽,才能创建矩形对象 public Rectangle(int chang ,int kuan){ - super(chang,kuan,0); + super(chang,kuan); } diff --git a/day09/src/com/inmind/abstract05/test/Shape.java b/day09/src/com/inmind/abstract05/test/Shape.java index 9159107..e85ba5a 100644 --- a/day09/src/com/inmind/abstract05/test/Shape.java +++ b/day09/src/com/inmind/abstract05/test/Shape.java @@ -11,8 +11,22 @@ public abstract class Shape { this.chang = chang; this.kuan = kuan; this.r = r; + + //初始化操作 } + public Shape(int chang, int kuan) { + /*this.chang = chang; + this.kuan = kuan;*/ + this(chang,kuan,0); + } + + public Shape(int r) { +// this.r = r; + this(0, 0, r); + } + + public int getChang() { return chang; } diff --git a/day09/src/com/inmind/abstract05/test/Square.java b/day09/src/com/inmind/abstract05/test/Square.java new file mode 100644 index 0000000..d73ca7c --- /dev/null +++ b/day09/src/com/inmind/abstract05/test/Square.java @@ -0,0 +1,9 @@ +package com.inmind.abstract05.test; + +public class Square extends Rectangle{ + + //强制要求创建正方形的时候,必定要给我一个边长,才能创建正方形对象 + public Square(int bc){ + super(bc,bc); + } +} diff --git a/day09/src/com/inmind/abstract05/test/Test07.java b/day09/src/com/inmind/abstract05/test/Test07.java index fc6149d..a9f6610 100644 --- a/day09/src/com/inmind/abstract05/test/Test07.java +++ b/day09/src/com/inmind/abstract05/test/Test07.java @@ -18,5 +18,14 @@ public class Test07 { Rectangle rectangle = new Rectangle(4, 2); System.out.println("矩形的面积是:"+rectangle.getArea()); System.out.println("矩形的周长是:"+rectangle.getZC()); + //创建一个圆形对象 + Circle circle = new Circle(2); + System.out.println("圆形的面积是:"+circle.getArea()); + System.out.println("圆形的周长是:"+circle.getZC()); + + //如何快速定义出一个正方型的类,还不用自己实现周长和面积的方法,但是能输出面积和周长 + Square square = new Square(2); + System.out.println("正方形的周长是:"+square.getZC()); + System.out.println("正方形的面积是:"+square.getArea()); } }