- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验3:继承、抽象类与包重点讲义
广东技术师范学院实验报告
学院: 计算机科学学院 专业: 计算机科学与技术 班级: 成绩: 姓名: 孔哥哥 学号: 组别: 组员: 实验地点: Win10 实验日期: 指导教师签名:
预习情况 操作情况 考勤情况 数据处理情况
实验名称: 继承、抽象类与包1、熟练掌握抽象类abstract概念。
2、熟练掌握接口interface的概念。
3、熟练包package的概念以及编译运行的方法。
4、熟练掌握内部类inner class的概念。
5、熟练掌握递归的概念。
1. 编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、抽象类、异常处理机制等面向对象程序设计技术的特点。同时要求程 序能从键盘上接受几何图形在顶点坐标数据以便求解周长和面积。(几何图形之间的类图关系参看第4章课件56页)。提示:从键盘上输入双精度数的一种方法 (程序片段)
? ……
? public static void main(String args[]) throws IOException
????? {
?????? BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
? ?????String x;
?????? x=keyin.readLine();
?????? double a=Double.parseDouble(x);
?……
我编写的这程序是可以根据输入数字的不同位数不同而选择不同的计算方法,下面是我的程序内容:
package tuXing;
//抽象类
public abstract class Shape {
public String getArea() {
return null;
}//计算面积
public String getGirth() {
return null;
}//计算周长
}
package tuXing;
//三角形
public class Triangle extends Shape{
//三角形的三边长
protected double a;
protected double b;
protected double c;
public String getArea(double a,double b,double c){
this.a=a;this.b=b;this.c=c;
double s=(a+b+c)/2;
return(三角形的面积: +(Math.sqrt(s*(s-a)*(s-b)*(s-c))));
}
public String getGirth(){
return(三角形的周长: +(this.a+this.b+this.c));
}
}
package tuXing;
//矩形
public class Rectangles extends Shape {
protected double width;//矩形的宽
protected double height;//矩形的高
public String getArea(double width,double height){
this.width=width;
this.height=height;
return(矩形的面积: +(this.width*this.height));
}
public String getGirth(){
return (矩形的周长: +2*(this.height+this.width));
}
}
package tuXing;
//圆形
public class Circle extends Shape {
protected double radius;//半径
public String getArea(double radius){
this.radius=radius;
return(圆的面积: +(Math.PI*this.radius*this.radius));
}
public String getGirth(){
return(圆的周长: +(2*Math.PI*this.radius));
}
}
package tuXing;
import java.io.IOException;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class te
文档评论(0)