第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 }
运行结果:



浙公网安备 33010602011771号