当前位置:文档之家› java类的继承与多态实验报告

java类的继承与多态实验报告

}
}
packageclassSquareextendsShape {
privatedoublea;
publicSquare(doublea,Stringname){
super(name);
=a;
}
doublearea() {
//TODOAuto-generated method stub
return(a, 2);
实验成绩
任课教师签名
}
publicvoidsetName(Stringname) {
=name;
}
abstractdoublearea();
abstractdoublelength();
publicString toString() {
//TODOAuto-generated method stub
returnname+":周长和面积分别是"+length()+","+area();
源代码:
packagepublicabstractclassShape {
protectedStringname;
publicShape(){
name="图形类";
}
publicShape(Stringname){
super();
=name;
}
publicString getName() {
returnname;
//TODOAuto-generated method stub
return(L*(L-a)*(L-b)*(L-c));
}
doublelength() {
//TODOAuto-generated method stub
doubleL=(a+b+c)/2;
return2*L;
}
packageclassShapeDemo {
}
doublelength() {
//TODOAuto-generated method stub
return4*a;
}
}
packageclassCircleextendsShape {
privatedoubler;
publicCircle(doubler,Stringname){
super(name);
publicstaticvoidmain(String[]args) {
Shapes1=null;
s1=newCircle(5,"圆形");
s1=newSquare(6,"正方形");
s1=newTriangle(3, 4, 5,"三角形");
}
}
实验结果:
实验总结(结论或问题分析):
通过本次实验,进一步了解了继承和多态的概念,以及如何定义类、派生类、抽象类、抽象方法、虚拟方法和重载方法。对老师在课堂上讲解的知识进一步掌握。
privatedoublea;
privatedoubleb;
privatedoublec;
publicTriangle (doublea,doubleb,doublec,Stringname){
super(name);
=a;
=b;
=c;
}
doublearea() {
doubleL=(a+b+c)/2;
实验报告
课程名称
面向对象程序设计
实验名称
实验三、类的继承与多态
日期
2018/4/23
学生学号
姓名
班级ห้องสมุดไป่ตู้
实验目的:
通过本次实验,要求学生能进一步掌握继承和多态的概念,熟练定义类、派生类、抽象类、抽象方法、虚拟方法和重载方法。
实验条件:
电脑一台、能上网查阅资料。
首先定义基本几何图形的基类(Shape),然后定义Shape的派生类Circle(圆形)、Square(正方形)和Triangle(三角形)。要求通过方法覆盖来计算各种图形的面积和周长。(提示:求三角形的面积用海伦公式: ,其中a,b,c是三角形的边长,L=(a+b+c)/2,即周长的一半。)
=r;
}
doublearea() {
//TODOAuto-generated method stub
return*(r, 2);
}
doublelength() {
//TODOAuto-generated method stub
return2**r;
}
}
packageclassTriangleextendsShape {
相关主题