第8次作业--继承

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

源代码:

Fang.java

public class Fang extends R { //Fang继承R

    public int getArea() { //方法计算面积
        return width * width;
    }

    public int getLength() {//方法计算周长
        return 4 * width;
    }
}

R.java

public class R { //类R
    int longs, width; //变量longs, width

    public int getLength() { //方法计算周长
        return 2 * (longs + width);
    }

}

Yi.java

import java.util.Scanner;

public class Yi {//创建一个Yi类

    /**
     * @param args
     */
    public static void main(String[] args) {//主方法
        // TODO Auto-generated method stub
        Scanner reader = new Scanner(System.in);//创建一个接受键盘输入的对象reader;然后用一个类型的变量接收reader.方法(),可以从键盘给程序变量赋值
        Fang fang=new Fang();//创建fang类的对象
        System.out.print("请输入正方形的边长:");//输出“正方形的边长:”
        int a=reader.nextInt();
        fang.width=a;//正方形的边长设置为键盘输入
        System.out.println("正方形的周长是"+fang.getLength());//输出“该正方形的周长:”
        System.out.println("正方形的面积是"+fang.getArea());//输出“该正方形的面积:”
    }

}

运行结果

posted @ 2019-09-24 21:10  随风而逝1996  阅读(125)  评论(0)    收藏  举报