Java 继承_Chris

题目:

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

源码:

1.App.java

 1 /**
 2  * 主类,包含一个主方法;
 3  * 调用计算正方形面积和周长方法计算并输出;
 4  */
 5 package cn.edu.ccut.object2;
 6 import java.util.Scanner;
 7 
 8 public class App {
 9 
10     public static void main(String[] args) {
11         System.out.println("输入正行边长:");
12         Squ zfx = new Squ();
13         Scanner reader = new Scanner(System.in);
14         zfx.a = reader.nextDouble();        
15         System.out.println("正方形面积是"+zfx.get_l()+"面积是"+zfx.get_area()+"");
16     }
17 
18 }

2.Rec.java

 1 /**
 2  * 矩形类,包含两个成员变量,一个方法;
 3  * 成员变量a代表矩形长,b代表矩形宽;
 4  * 方法get_l计算矩形周长
 5  */
 6 package cn.edu.ccut.object2;
 7 
 8 public class Rec {
 9     double a;
10     double b;
11     public double get_l (){
12         return (2*(a+b));
13     }
14 }

3.Squ.java

 1 /**
 2  * 正方形类,矩形类的子类;
 3  * 继承了矩形类的两个成员变量,重写了计算周长的方法,新定义了计算面积的方法;
 4  */
 5 package cn.edu.ccut.object2;
 6 
 7 public class Squ extends Rec{  //类的继承
 8     public double get_area(){
 9         return (a*a);
10     }
11     public double get_l (){ //计算周长方法重写
12         return (2*(a+a));
13     }    
14 }

运行结果:

 

posted @ 2019-09-24 20:06  chris丶w  阅读(177)  评论(0编辑  收藏  举报