实验四 类的继承性与多态性
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();
}
}
运行结果:
实验
分析
本次试验运行情况良好。通过本次试验我掌握类的继承原则、重载和覆盖等多态概念设计的正确使用方法、声明抽象类的方法,还理解了抽象类的作用。