第8次作业--继承

题目一

  1. 题目

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

  2. 源程序

    Main.java

     

     1 /**
     2  * 1.文件功能:输入正方形的边长求它的面积和周长
     3  * 2.成员变量:无
     4  * 3.方法:主方法
     5  */
     6 import java.util.*;
     7 public class Main {
     8 
     9     public static void main(String[] args) {
    10         Square sq = new Square();
    11         
    12         System.out.println("输入正方形的边长");
    13         Scanner in = new Scanner(System.in);
    14         
    15         sq.width = in.nextDouble();
    16         
    17         System.out.println("正方形的边长是:"+sq.Perimeter());
    18         System.out.println("正方形的面积是:"+sq.Area());
    19 
    20     }
    21 
    22 }

     

    Rectangle.java

     

     1 /**
     2  * 1.文件功能:四边形类 返回周长
     3  * 2.成员变量:width宽 length长
     4  * 3.方法:Perimeter求四边形周长
     5  */
     6 public class Rectangle {
     7     double width;
     8     double length;
     9     
    10     double Perimeter() {
    11         return 2*(width+length);
    12     }
    13 
    14 }

     

    Square.java

     

     1 /**
     2  * 1.文件功能:正方形类 返回面积和周长
     3  * 2.成员变量:无
     4  * 3.方法:Perimeter求正方形周长 Area求正方形面积
     5  */
     6 public class Square extends Rectangle {
     7     double Area () {
     8         return width*width;
     9     }
    10     
    11     double Perimeter() {
    12         return width*4;
    13     }
    14 }

     

  3. 运行结果

     

posted @ 2019-09-24 19:43  张博涵  阅读(100)  评论(0)    收藏  举报