实验四 类的继承性与多态性

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java语言程序设计》实验报告

实验内容

(2)设计两个Graphics类的子类:Rectangle类(矩形)和Circle类(圆),编译并运行使程序运行结果如下所示:

矩形的面积为:100.0

圆的面积为:314.1592653589793

代码:

package exp4;//矩形类

public class Rectangle extends Graphics{

protected double a;

protected double b;

public Rectangle(double a,double b)

{

super("矩形");

this.a=a;

this.b=b;

}

public double area()

{

return this.a*this.b;

}

}

package exp4;//圆形类

public class Circle extends Graphics {

protected double r;

public Circle(double r)

{

super("圆形");

this.r=r;

}

public double area()

{

return Math.PI*this.r*this.r;

}

}

package exp4;//调用上述类

public class Graphics_ex {

public static void main(String args[])

{

Graphics g = new Rectangle(4,25);

g.print();

g = new Circle(10);

g.print();

}

}

运行结果:

实验

分析

本次试验运行情况良好。通过本次试验我掌握类的继承原则、重载和覆盖等多态概念设计的正确使用方法、声明抽象类的方法,还理解了抽象类的作用。

相关文档
最新文档