题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
/** * 1.一个包bao1,主类Juxing,主方法main,方法Zc,子类Fangxing,面积方法Jc,周长方法Zc * 2.Juxing类里有成员变量chang:长,kuan:宽,bianc:正方形边长,矩形对象a,正方形对象b。 * 3.方法Zc 通过对象长宽的赋值,求得周长,子类Fangxing继承的父类是Juxing,方法Mj,是求正 * 方形的面积,方法重写Zc是求正方形的周长. * */ package bao1; import java.util.Scanner; public class Juxing { double chang; double kuan; double bianc; public static void main(String[] args) {//主方法 Scanner in = new Scanner(System.in); System.out.println("请输入矩形的长和宽:"); Juxing a = new Juxing();//创建矩形对象 a.chang = in.nextDouble();//给矩形的长赋值 a.kuan = in.nextDouble();//给矩形的宽赋值 System.out.println("矩形周长是:"+a.Zc()); System.out.println("请输正方形的边长:"); Fangxing b= new Fangxing();//创建正方形对象 b.bianc = in.nextDouble();//给正方形边长赋值 System.out.println("正方形的周长是:"+b.Zc()+ "面积是:"+b.Mj()); } double Zc() {//创建计算周长方法 return (chang+kuan)*2; } } class Fangxing extends Juxing{ double Mj() { return bianc*bianc; } double Zc() {//重写矩形周长方法 return bianc*4; } }