java实验(掌握类的继承关系、接口的定义与使用)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的与要求
实验目的:
1、掌握类的继承关系。
2、掌握接口的定义与使用。
实验要求:
按下列要求编写Java程序:
1、定义接口Printx,其中包括一个方法printMyWay(),这个方法没有形参,返回值为空。
2、编写矩形类,矩形类要求实现Printx接口,有求面积、求周长的方法,printMyWay()方法要能显示矩形的边长、面积和周长。
3、编写正方形类作为矩形类的子类,正方形类继承了矩形类求面积和周长的方法,新增加求对角线长的方法,重写printMyWay()方法,要求该方法能显示正方形的边长、面积、周长和对角线长。
二、实验方案
按照给定要求编写程序,代码如下:
interface Printx //定义接口Printx
{
void printMyWay();
}
class rectangle implements Printx //矩形类并实现Printx接口
{
double a,b,area,length;
rectangle(double a, double t b)
{
this.a=a;
this.b=b;
}
double getArea()
{
area=a*b;
return area;
}
double getLength()
{
length=(a+b)*2;
return length;
}
@Override
public void printMyWay() //实现接口Printx中的方法{
System.out.println("矩形长为:"+a);
System.out.println("矩形宽为:"+b);
System.out.println("矩形面积为:"+getArea());
System.out.println("矩形周长为:"+getLength());
}
}
class square extends rectangle //正方形类继承矩形类{
square(double a, double b)
{
super(a,b);
}
@Override
double getArea()
{
return super.getArea();
}
@Override
double getLength()
{
return super.getLength();
}
double diagonal() //求得正方形的对角线
{
return Math.sqrt(a*a+b*b);
}
@Override
public void printMyWay()
{
System.out.println("正方形的边长为:"+a);
System.out.println("正方形面积为:"+getArea());
System.out.println("正方形周长为:"+getLength());
System.out.println("正方形对角线为:"+diagonal());
}
}
public class Javahomework
{
public static void main(String[] args) {
rectangle R=new rectangle(5,9);
square S=new square(4,4);
R.printMyWay();
S.printMyWay();
}
}
三、实验结果和数据处理
四、结论
本实验通过java中接口和继承的相关知识,实现对矩形和正方形面积,周长等进行运算。并利用长宽为5和9的矩形,以及边长为4的正方形进行测试,测试结果与预测结果相同,则此程序符合解题要求。
五、问题与讨论