java作业 重写正方形周长方法

一、题目

编写一个应用程序,再创建一个矩形类,类中具有长,宽两个成员变量和求周长的方法。

再创建一个矩形类子类-----正方形类,类中定义求面积方法,重写周长方法,在主类中,输入一个正方形的边长,在创建正方形对象

求正方形的面积和周长。

二、源程序

(1)Rectangle类

package ccut;
/**该类主要有矩形的长和宽,还有矩形求周长的方法*/
public class Rectangle {
    double length;//矩形的长
    double width;//矩形的宽
    //定义周长方法
    double getPer(){
        return 2*(length+width);
    }

}

(2)Square类

 

package ccut;
/**该类中主要定义了正方形面积的求法,周长方法的重写*/
public class Square extends Rectangle{
          
    double getArea(){
        return length*length;
    }
     
    double getPer(){
        return length*4;
    }

}

(3)Test类

 

package ccut;

import java.util.Scanner;

public class Test {

    /**
     * 该类测试正方形的周长和面积
     */
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.println("请输入正方形的边长");
        //创建正方形对象
        Square sq = new Square();
        sq.length = reader.nextDouble();    
        System.out.println("正方形的面积为:"+sq.getArea());
        System.out.println("正方形的周长为"+sq.getPer());
        

    }

}

三、运行结果图

posted on 2019-09-24 14:20  Zy钰  阅读(598)  评论(0编辑  收藏  举报

导航