第8次作业--继承

一、题目:

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

二、代码实现:

  Orthogon.java:包含了一个类、两个成员变量、五个方法

/**
 * 定义了一个矩形主类
 * 主类中包括两个公开权限的int型成员变量longs、width,五个方法
 *longs是矩形的长;width是矩形的宽
 *同时定义了longs、width修改器方法和访问器方法
 *一个计算矩阵周长的方法——perimeter
 */
package Z_jicheng;

public class Orthogon {
    public int longs;
    public int width;
    
    public int getLongs() {
        return longs;
    }
    public void setLongs(int longs) {
        this.longs=longs;
    }
    
    public int getWidth() {
        return width;
    }
    public void setWidth(int width) {
        this.width=width;
    }
    
    public int perimeter() {
        int L=(longs+width)*2;
        return L;
    }
    

}

  Sq.java:定义了两个类、一个对象、两个方法

/**
 * 定义了两个类,主类Sq,正方形子类squares、一个squares类的对象a
 * 主类负责输入正方形的边长,输出正方形的面积和周长
* 一个主方法、一个计算正方形的面积的方法area、一个计算正方形周长的方法perimeter

 * 正方形子类负责计算正方形的面积和正方形的周长并且返回计算值
 */
package Z_jicheng;
import java.util.*;
public class Sq {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner reader=new Scanner(System.in);
        System.out.println("输入正方行的边长:");
        squares a=new squares();
         a.longs =reader.nextInt();
         System.out.println("正方形的面积为:"+a.area());
         System.out.println("正方形的周长为:"+a.perimeter());
    }

}
 class squares extends Orthogon {
    public int area() {
        int A=longs*longs;
         return A;
    }
    public int perimeter() {
        int L=longs*4;
        return L;
    }
    

}
 
 

三、实现截图

 

posted @ 2019-09-24 21:50  02孙帅群  阅读(134)  评论(0编辑  收藏  举报