题目:
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类-正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意: 所有类均在一个包中)
Juxing.java
1 package Ju;
2
3 public class Juxing {
4 double a1; //矩形长
5 double b1; //矩形宽
6 public double getA() {
7 return a1;
8 }
9 public void setA(double a) {
10 this.a1 = a;
11 }
12 public double getB() {
13 return b1;
14 }
15 public void setB(double b) {
16 this.b1 = b;
17 }
18 public double L(int a,int b){//面积
19 return 2*(a+b);
20 }
21 }
Juxing1.java
1 package Ju;
2
3 public class Juxing1 extends Juxing {
4 double c; //矩形边长
5
6 public double getC() {
7 return c;
8 }
9 public void setC(double c) {
10 this.c = c;
11 }
12
13 public double Area(double c){ //正方形面积
14 return c*c;
15 }
16 public double L(int c,int c1){ //重写矩形方法,返回正方形面积
17 return 4*c;
18 }
19
20 }
Juxing2.java
1 package Ju;
2
3 import java.util.Scanner;
4
5 public class Juxing2 {
6
7 /**
8 * @param args
9 */
10 public static void main(String[] args) {
11 System.out.println("请输入边长:");
12 Scanner r=new Scanner(System.in);
13 int a=r.nextInt();
14 Juxing1 square=new Juxing1();//
15 square.setC(a);//设置正方形边长
16 System.out.println("周长:"+square.L(a,a));
17 System.out.println("面积:"+square.Area(a));
18
19 }
20
21 }
显示输出结果: