第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));
    }
}

三、运行结果

猜你喜欢

转载自www.cnblogs.com/-huyue-/p/11580378.html