一、题目:
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二、代码实现:
Orthogon.java:包含了一个类、两个成员变量、五个方法
/** * 定义了一个矩形主类 * 主类中包括两个公开权限的int型成员变量longs、width,五个方法 *longs是矩形的长;width是矩形的宽 *同时定义了longs、width修改器方法和访问器方法 *一个计算矩阵周长的方法——perimeter */ package Z_jicheng; public class Orthogon { public int longs; public int width; public int getLongs() { return longs; } public void setLongs(int longs) { this.longs=longs; } public int getWidth() { return width; } public void setWidth(int width) { this.width=width; } public int perimeter() { int L=(longs+width)*2; return L; } }
Sq.java:定义了两个类、一个对象、两个方法
/** * 定义了两个类,主类Sq,正方形子类squares、一个squares类的对象a * 主类负责输入正方形的边长,输出正方形的面积和周长
* 一个主方法、一个计算正方形的面积的方法area、一个计算正方形周长的方法perimeter
* 正方形子类负责计算正方形的面积和正方形的周长并且返回计算值 */ package Z_jicheng; import java.util.*; public class Sq { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader=new Scanner(System.in); System.out.println("输入正方行的边长:"); squares a=new squares(); a.longs =reader.nextInt(); System.out.println("正方形的面积为:"+a.area()); System.out.println("正方形的周长为:"+a.perimeter()); } } class squares extends Orthogon { public int area() { int A=longs*longs; return A; } public int perimeter() { int L=longs*4; return L; } }
三、实现截图