一、题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二、源程序:
1.Juxing.java
/*定义变量矩形的长为c,变量矩形的宽为k,定义一个求矩形周长的方法zhouchang。*/ package szy; class Juxing { public static int c; public int k; public static int zhouchang(int c, int k){ return((c+k)*2); } } /*定义一个子类zhengfangxing继承父类Juxing,定义一个求正方形面积的方法,重写一个求周长的方法。*/ class zhengfangxing extends Juxing{ public static int getmianji(){ return (c*c); } public static int getzhouchang(){ return(c*4); } }
2.Text.java
/*创建一个类名为Text的类,一个主方法,输入边长,求正方形面积和周长,输出。*/ package szy; import java.util.Scanner; public class Text { public static void main(String Args[]){ System.out.println("输入边长:"); Scanner reader=new Scanner(System.in); zhengfangxing zfx=new zhengfangxing(); zfx.c=reader.nextInt(); System.out.println("正方形型面积:"+zfx.getmianji()); System.out.println("正方形周长:"+zfx.getzhouchang()); } }
三、运算结果