题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
cn\edu\ccut\java\Rectangle.java
package cn.edu.ccut.java; /* * Rectangle矩阵类封装了长、宽、面积、周长成员变量以及带参构造方法、求面积、求周长的实例方法 */ public class Rectangle { double length; //矩形长 double weight; //矩形宽 public Rectangle(double length,double weight) { this.length=length; this.weight=weight; } /* * 求矩形周长 */ public double getPerimeter() { return 2*(length+weight); } }
cn\edu\ccut\java\Square.java
package cn.edu.ccut.java; /* * 正方形类继承了矩形类,定义了求正方形面积的方法,重写了求正方形周长的方法。 */ public class Square extends Rectangle { /* * 构造方法 */ public Square(double length) { super(length, length); } /* * 求正方形面积 */ public double getArea() { return this.length*this.weight; } /* * 求正方形的周长 */ public double getPerimeter() { return 2*(length+weight); } }
cn\edu\ccut\java\MainTest_Square.java
package cn.edu.ccut.java; import java.util.Scanner; /* * 测试Square类 */ public class MainTest_Square { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入正方形的长度:"); double length=in.nextDouble(); Square square=new Square(length); System.out.println("周长:"+square.getPerimeter()+"面积:"+square.getArea()); } }
运行结果