题目:
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类-正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意: 所有类均在一个包中)
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 }
显示输出结果: