一、题目:
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二、源程序
Trangle.java
package gy1; /* * 创建一个父类Trangle,定义两个成员变量,创建一个计算长方形周长的方法 * */ public class Trangle { public int l; public int w; public double getC() { return 2*(l+w); } }
Rtangle.java
package gy1; /* * 创建一个子类Rtangle,建立一个求正方形的面积的方法 * 建立一个求正方形周长的方法 * 在主类中建立一个子类的对象tangle * 求面积周长 */ import java.util.*; public class Rtangle extends Trangle { int a; public double getArea(int a) { return a*a; } public double getC(int a) { return a*4; } public static void main(String[] args) { Rtangle tangle=new Rtangle(); Scanner in=new Scanner(System.in); System.out.println("请输入正方形的边长:"); tangle.a=in.nextInt(); System.out.println("正方形的面积是:"+tangle.getArea(tangle.a)); System.out.println("正方形的周长是:"+tangle.getC(tangle.a)); } }
三、运行结果