第8次作业--继承

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

主类:

 

/**在主类中创建正方形对象并求正方形的周长和面积**/
package cn.edu.ccut.po;
import java.util.*;
public class Text_2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入正方形的边长");
        Square square = new Square(input.nextDouble());
        System.out.println("正方形的面积为:"+square.getArea());
        System.out.println("正方形的周长为"+square.getGirth());
    }
}

 

矩形类:

/**在类中定义成员变量长和宽,定义 求矩形周长的方法**/
package cn.edu.ccut.po;
public class Rectangle {
    double length;
    double width;
    double getGirth(){ 
    return (length+width)*2;
    }
}

正方形类:

/**子类正方形类 继承父类矩形类,定义求面积的方法,并重写求周长的方法**/
package cn.edu.ccut.po;
public class Square extends Rectangle {
        public Square(double length){
            this.length=length;
        }
        double getArea(){
            return length*length;
        }
        double getGirth(){
            return length*4;
        }
}

运行结果:

 

posted @ 2019-09-24 19:56  路沛环  阅读(93)  评论(0编辑  收藏  举报