题目一:
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
源程序:
/**创建矩形类
* 定义长;
* 定义宽;
* 创建求面积的方法
*/
package e;
public class Jxl {
double m;
double n;
double c(){
return ((m+n)*2);
}
}
/**
* 创建子类zl
* 定义求面积方法mianji
* 重写求周长的方法
*/
package e;
public class Zl extends Jxl {
double mianji(){
return n*m;
}
double c(){
return ((m+n)*2);
}
}
/**定义一个主类sqy
* 创建一个子类的对象zl
* 输入长
* 通过调用矩形类求周长并输出;
* 通过调用矩形类求面积并输出;
**/
package e;
import java.util.*;
public class Sqx {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
Zl zl=new Zl();
zl.m=reader.nextDouble();
zl.n=reader.nextDouble();
System.out.println("正方形周长为:"+zl.mianji());
System.out.println("正方形面积为:"+zl.c());
}
}
运行结果