20194680——第8次作业--继承

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

cn\edu\ccut\java\Rectangle.java

package cn.edu.ccut.java;

/*
 * Rectangle矩阵类封装了长、宽、面积、周长成员变量以及带参构造方法、求面积、求周长的实例方法
 */
public class Rectangle {
    double length;    //矩形长
    double weight;    //矩形宽
    
    public Rectangle(double length,double weight) {
        this.length=length;
        this.weight=weight;
    }
    /*
     * 求矩形周长
     */
    public double getPerimeter() {
        return 2*(length+weight);
    }
}

cn\edu\ccut\java\Square.java

package cn.edu.ccut.java;

/*
 * 正方形类继承了矩形类,定义了求正方形面积的方法,重写了求正方形周长的方法。
 */
public class Square extends Rectangle {
    
    /*
     * 构造方法
     */
    public Square(double length) {
        super(length, length);
    }
    /*
     * 求正方形面积
     */
    public double getArea() {
        return this.length*this.weight;
    }
    /*
     * 求正方形的周长
     */
    public double getPerimeter() {
        return 2*(length+weight);
    }
}

cn\edu\ccut\java\MainTest_Square.java

package cn.edu.ccut.java;

import java.util.Scanner;

/*
 * 测试Square类
 */
public class MainTest_Square {

    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入正方形的长度:");
        double length=in.nextDouble();
        Square square=new Square(length);
        System.out.println("周长:"+square.getPerimeter()+"面积:"+square.getArea());

    }

}

运行结果

 

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/liuhf/p/11580592.html