- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java继承与多态精选
实验报告
课程名称 面向对象程序设计 实验名称 实验三、继承与多态 日期 2016-9-30 学生学号 姓名 班级 实验目的:
通过本次实验,要求学生能进一步掌握继承和多态的概念,熟练定义类、派生类、抽象类、抽象方法、虚拟方法和重载方法。 实验条件:
电脑一台、能上网查阅资料。 首先定义基本几何图形的抽象基类(Shape),然后定义Shape的派生类Circle(圆形)、Square(正方形)和Triangle(三角形)。要求通过抽象方法、虚拟方法和重载方法来计算各种图形的面积和周长。(提示:求三角形的面积用海伦公式:,其中a,b,c是三角形的边长,L=(a+b+c)/2,即周长的一半。)
源代码:
Shape.java
package com.lit.jsj.work3;
public abstract class Shape {
public abstract double getLength();
public abstract double getArea();
}
Square.java
package com.lit.jsj.work3;
import com.lit.jsj.work3.Shape;
public class Square extends Shape{
private double d;
public double getD() {
return d;
}
public void setD(double d) {
this.d = d;
}
public Square(double d) {
// TODO Auto-generated constructor stub
this.d=d;
setD(d);
}
@Override
public double getLength() {
// TODO Auto-generated method stub
return 4*d;
}
@Override
public double getArea() {
// TODO Auto-generated method stub
return d*d;
}
}
Triagle.java
package com.lit.jsj.work3;
public class Triagle extends Shape{
private double a,b,c;
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public Triagle(double a,double b,double c) {
// TODO Auto-generated constructor stub
this.a=a;
setB(b);
setC(c);
}
public boolean IsTriangle(){
return (a+bc)(b+ca)(a+cb);
}
@Override
public double getLength() {
// TODO Auto-generated method stub
if (IsTriangle()){
return a+b+c;
}
else{
return 0;
}
}
@Override
public double getArea() {
// TODO Auto-generated method stub
if (IsTriangle()){
double l=getLength()/2;
double area=Math.sqrt(l*(l-a)*(l-b)*(l-c));
return area;
}else {
return 0;
}
}
}
Circle.java
package com.lit.jsj.work3;
import com.lit.jsj.work3.Shape;
public class Circle extends Shape {
private d
您可能关注的文档
- IT服务中心计划书精选.doc
- ISO新员工入职培训教材(最终)精选.ppt
- IT运维之道_浅谈Vmware中虚拟机共享磁盘的做法精选.docx
- IT转型之旅:VMware助您实现IT即服务(IT-as-a–Service)精选.pptx
- IT转型之旅:VMware运维管理服务介绍精选.pptx
- IT运维信息安全解决方案精选.docx
- ISO9001质量体系知识精选.ppt
- IT公司岗位职务说明大全精选.doc
- 【南方新课堂】2016-2017学年高中学业水平测试·英语语法突破专题十二构词法(共28张PPT)剖析.ppt
- IT系统运维解决方案精选.doc
- Java试题精选.doc
- Java笔试题2016最新版精选.doc
- 【名师金典】2016届高考政治一轮复习第一单元第二课多变的价格同步练习新人教版必修1剖析.doc
- Java课程第一次实验报告精选.doc
- Java语言程序设计课程设计精选.ppt
- 【商务星球版】2014-2015学年七年级地理上册优质课:第4章第5节形成气候的主要因素(39中)剖析.doc
- 【历史】7.2《美国1787年宪法》(人民版必修1)剖析.ppt
- Java面向对象程序设计第1章_Java语言概述精选.ppt
- 【四清导航】2014年秋八年级语文上册第六单元28观潮知识点训练新人教版剖析.doc
- Java面试基础题精选.docx
原创力文档


文档评论(0)