第8次作业--继承

题目:

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

源码:

1.Test.java

复制代码
 1 /**
 2  * 主类;
 3  * 计算正方形面积和周长;
 4  */
 5 package cn.edu.ccut;
 6 import java.util.Scanner;
 7 
 8 public class App {
 9 
10     public static void main(String[] args) {
11         System.out.println("正方行边长:");
12         Squareare squ = new Squareare();
13         Scanner reader = new Scanner(System.in);
14         squ.a = reader.nextDouble();        
15         System.out.println("周长是"+squ.getl()+"面积是"+squ.getArea()+"");
16     }
17 
18 }
复制代码

2.Rectangle.java

复制代码
 1 /**
 2  * 矩形类;
 3  * a矩形长,b矩形宽;
 4  * getl计算周长
 5  */
 6 package cn.edu.ccut;
 7 
 8 public class Rectangle {
 9     double a;
10     double b;
11     public double getl (){
12         return (2*(a+b));
13     }
14 }
复制代码

3.Square.java

复制代码
 1 /**
 2  * 正方形类 子类;
 3  * 重写了计算周长,定义了计算面积的方法;
 4  */
 5 package cn.edu.ccut;
 6 
 7 public class Square extends Rectangle{  //类的继承
 8     public double getArea(){
 9         return (a*a);
10     }
11     public double getl (){ //计算周长方法重写
12         return (2*(a+a));
13     }    
14 }
复制代码

运行结果:

 

posted @ 2019-09-24 21:05  randroy  阅读(120)  评论(0)    收藏  举报