一、题目:
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二、源程序:
矩形类
1 public class JX {//定义一个矩形类 2 double Chang;//定义矩形的长 3 double Kuan;//定义矩形的宽 4 public double ZhouChang(){//定义求周长的方法 5 return (Chang+Kuan)*2;//返回周长的值 6 } 7 }
正方形类
1 public class ZFX extends JX{//定义正方形类 2 public double MianJi(){//定义求面积的方法 3 return Kuan*Kuan;//返回面积的值 4 } 5 public double ZhouChang(){//重写正方形求周长的方法 6 return Kuan*4;//返回周长的值 7 } 8 }
Test类
1 import java.util.*;//引用 2 public class Test {//创建主类 3 public static void main(String[] args) { 4 Scanner BC = new Scanner(System.in);//创建Scanner对象BC 5 System.out.println("正方形的边长是"); 6 ZFX zfx=new ZFX();//创建正方形对象zfx 7 zfx.Kuan=BC.nextDouble(); 8 System.out.println("正方形的周长是"+zfx.ZhouChang()); 9 System.out.println("正方形的面积是"+zfx.MianJi()); 10 } 11 }
三、源程序: