第8次作业--继承
一、题目
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二、源程序
1、Rect.java
package hom_10; /** * 创建Rect父类,包含a,b两个成员变量,一个ZhouC有参方法 * * */ public class Rect { double a,b; double ZhouC(double a,double b){ return (a+b)*2; } }
2.Zheng.java
package hom_10; import java.util.Scanner; /** * 创建Zheng子类继承Rect父类。Zheng子类中包含两个方法,一个有参求面积GetArea方法,一个 重写方法ZhouC。主类中 创建了Zheng的对象z,调用了求周长与求面积的方法并输出。 * */ public class Zheng extends Rect { double GetArea(double a){ return a*a; } double ZhouC(double a){ return a*4; } } class Test{ public static void main(String[] args){ Zheng z=new Zheng(); Scanner sc=new Scanner(System.in); System.out.println("请输入正方形边长"); z.a=sc.nextInt(); System.out.println("正方形面积:"+z.GetArea(z.a)); System.out.println("正方形周长:"+z.ZhouC(z.a)); } }
三、运行结果