java作业 重写正方形周长方法
一、题目
编写一个应用程序,再创建一个矩形类,类中具有长,宽两个成员变量和求周长的方法。
再创建一个矩形类子类-----正方形类,类中定义求面积方法,重写周长方法,在主类中,输入一个正方形的边长,在创建正方形对象
求正方形的面积和周长。
二、源程序
(1)Rectangle类
package ccut; /**该类主要有矩形的长和宽,还有矩形求周长的方法*/ public class Rectangle { double length;//矩形的长 double width;//矩形的宽 //定义周长方法 double getPer(){ return 2*(length+width); } }
(2)Square类
package ccut; /**该类中主要定义了正方形面积的求法,周长方法的重写*/ public class Square extends Rectangle{ double getArea(){ return length*length; } double getPer(){ return length*4; } }
(3)Test类
package ccut; import java.util.Scanner; public class Test { /** * 该类测试正方形的周长和面积 */ public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("请输入正方形的边长"); //创建正方形对象 Square sq = new Square(); sq.length = reader.nextDouble(); System.out.println("正方形的面积为:"+sq.getArea()); System.out.println("正方形的周长为"+sq.getPer()); } }
三、运行结果图