java实验(掌握类的继承关系、接口的定义与使用)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的正方形进行测试,测试结果与预测结果相同,则此程序符合解题要求。

五、问题与讨论

相关文档
最新文档