一、题目
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二、代码
zy8.java
/** * 在zy8.java文件下创建一个Juxing类和Zfx类和主类。 * 在Juxing类下定义成员变量a和b和求周长的方法 * Zfx类继承Juxing类,并在其中写求正方形面积的方法和求正方形周长的方法 * 在主类中创建子类Zfx类的对象并输出正方形的面积和周长 */ package a; import java.util.Scanner; class Juxing{ //矩形类 double a; //定义成员变量 double b; double getSum(){//求周长的方法 return (a+b)*2; } } class Zfx extends Juxing{//定义正方形类并继承矩形类 double getArea(){ //求正方形面积的方法 return a*a; } double getSum(){ //求周长的方法重写 return a*4; } } public class zy8 { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入正方形的边长:"); Zfx z=new Zfx(); //创建子类对象 z.a=reader.nextDouble(); System.out.println("正方形的面积是:"+z.getArea());//调用子类方法输出结果 System.out.println("正方形的周长是:"+z.getSum()); } }
三、运行结果