jhy第八次作业——继承

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

 矩形类

package ccut.java.jiang;
/*
 * Rectangle封装了长、宽、面积、周长成员变量以及带参构造方法、求面积、求周长的实例方法
 */
public class Rectangle {
    double chang;    //矩形长
    double kuan;    //矩形宽
    public Rectangle(double chang,double kuan) {
        this.chang=chang;
        this.kuan=kuan;
    }
        public double getzhouchang() {
            return 2*(chang+kuan);
        }
}

正方形类

package ccut.java.jiang;

public class Squa extends Rectangle {

    public Squa(double chang) {
        super(chang, chang);
        // TODO Auto-generated constructor stub
    }

    public double zhouchang() {
        return chang*4;
    }
    public double getArea() {
        return this.chang*this.chang;
    }
}

Test类

package ccut.java.jiang;

import java.util.Scanner;
/*
 * 测试该类
 */
import cn.edu.ccut.java.Square;

public class Test_area {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);
        System.out.println("请输入正方形的长度:");
        double chang=in.nextDouble();
        Squa square=new Squa(chang);
        System.out.println("正方形的面积为:"+square.getArea());
        System.out.println("正方形的周长为"+square.getzhouchang());
    }
    }

运行效果截图

老师,我是江洪棪,我尽力了,有稍微的借鉴同学的,我会你努力补的。

你可能感兴趣的:(jhy第八次作业——继承)