第8次作业--继承

题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)

/**  创建一个矩形类Rec,定义长和宽两个成员变量,定义了一个求周长的方法。

      创建一个正方形类Square,定义了求面积的方法,重写了求周长的方法。

      在主类 Test 中,输入了正方形的边长。  */

Rec 类:

public class Rec {
    double length;
    double width;
    public double perimeter() {
        return (width+length)*2;
    }
    public void set(double width,double length) {
        this.length=length;
        this.width=width;
    }
}

Square 类:

public class Square extends Rec {
    public double area() {
        return width*width;
    }    
    public double perimeter() {
        return 4*width;
    }
}

Test 类:

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入正方形的边长:");
        double width=sc.nextDouble();
        Square sq=new Square();
        sq.set(width,width);
        System.out.print("面积为:"+sq.area()+"\n周长为:"+sq.perimeter());
    }

}

运行截图:

 

posted @ 2019-09-24 20:15  季英杰  阅读(254)  评论(0)    收藏  举报