实验四 抽象类、接口和图形
更新时间:2024-01-19 10:09:01 阅读量: 教育文库 文档下载
- 实验四小推荐度:
- 相关推荐
实验四 抽象类、接口和图形
(上课被教师验收的同学不用提交实验结果,并注意在教师处签名。未完成的同学请提交实验结果,即将程序直接粘贴至本DOC文件,并在邮件名的标题中注明:学号+姓名+实验三)
1. 给出下面程序的输出:
Value is too small
Continue after the catch block
Continue after the catch block
2. 假设下面的try-catch块中的statement2引起一个异常:
No No Yes
No
3. 在下面的定义中,哪个定义了一个合法的抽象类? 4.
C
4.为什么下面两行代码可以编译,但会导致运行时错误?
Number numbeRef = new Integer(0); Double doubleRef = (Double)numberRef;
5. 下面的说法为真还是为假?
(1) 除了不能使用new操作符创建抽象类的实例之外,一个抽象类可以像非抽象类一样使
用。 T (2) clone()为Object的protected方法,可以在Object的子类当中使用。
(3) 可以将new int[10]、new String[100]、new Object[50]或者new Calendar[20]赋值给一个
Object[]类型的变量。
(4) 抽象类可以使用该抽象类的构造方法创建实例。 (5) 接口被编译成独立的字节码文件。 (6) 非抽象父类的子类不能是抽象类。
6. 编写一个方法,返回对象数组中最大的对象。方法签名如下:
public static Object max(Comparable[] a)
所有对象都是Comparable接口的实例。对象在数组中的顺序是由CompareTo方法决定的。
编写测试程序,创建一个由10个字符串构成的数组、一个由10个整数构成的数组和一个由10个日期构成的数组,找出数组中最大的字符串、整数和日期。
7. 创建一个自定制面板,它可以显示X、O或者空白。显示什么是重画面板时随时决定的。
使用Math.random()方法随机产生整数0、1或2,对应于面板上显示X、0或者空白。创建一个包含9个自定制面板的框架,如图15-29b所示。
8. 编写一个方法,求数组中所有几何对象的面积之和。方法签名如下:
public static double sumArea(GeometricObject[] a)
编写测试程序,创建四个对象(两个圆和两个矩形)的数组,然后使用sumArea方法求它们的总面积。
(GeometricObject class和Circle class在此提供,请自拟Rectangle类) // Circle.java: The circle class that extends GeometricObject public class Circle extends GeometricObject { private double radius;
/**Default constructor*/ public Circle() { this(1.0); }
/**Construct circle with a specified radius*/ public Circle(double radius) { this(radius, \ }
/**Construct a circle with specified radius, filled, and color*/ public Circle(double radius, String color, boolean filled) { super(color, filled); this.radius = radius; }
/**Return radius*/
public double getRadius() { return radius; }
/**Set a new radius*/
public void setRadius(double radius) { this.radius = radius; }
/**Implement the getArea method defined in GeometricObject*/ public double getArea() {
return radius*radius*Math.PI; }
/**Implement the getPerimeter method defined in GeometricObject*/ public double getPerimeter() { return 2*radius*Math.PI; }
/**Override the equals() method defined in the Object class*/ public boolean equals(Circle circle) { return this.radius == circle.getRadius(); }
/**Override the toString() method defined in the Object class*/ public String toString() {
return \
}
}
// GeometricObject.java: The abstract GeometricObject class public abstract class GeometricObject { private String color = \white\ private boolean filled;
/**Default construct*/ protected GeometricObject() { }
/**Construct a geometric object*/
protected GeometricObject(String color, boolean filled) { this.color = color; this.filled = filled; }
/**Getter method for color*/ public String getColor() { return color; }
/**Setter method for color*/ public void setColor(String color) { this.color = color;
}
/**Getter method for filled. Since filled is boolean, so, the get method name is isFilled*/ public boolean isFilled() { return filled; }
/**Setter method for filled*/ public void setFilled(boolean filled) { this.filled = filled; }
/**Abstract method findArea*/ public abstract double getArea();
/**Abstract method getPerimeter*/
public abstract double getPerimeter(); }
正在阅读:
实验四 抽象类、接口和图形01-19
2022年整合专业技术人员团队合作能力与创新团队建设试题(选择)及04-13
黑龙江宏通热力有限公司第二热源厂二期工程环境影响评估报告 -03-23
第一章 概述08-12
2016-2017学年广东省广州市黄埔区八年级(下)期末英语模拟试卷(解析版)09-05
LG型高层建筑多级给水泵起动、运转与停车及价格 - 图文06-01
七年级武术(五步拳)教案设计07-11
硬盘数据恢复软件的恢复步骤08-31
GBZ 130-2013医院放射防护基本要求 - 图文04-04
北京电大计算机网络-作业参考答案02-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 抽象
- 图形
- 接口
- 实验
- 智慧环卫公厕整体解决方案 公厕管理智能化解决方案 - 图文
- (目录)2017-2022年中国水电行业发展预测及投资咨询报告(目录)(市场研究报告) - 图文
- 贵州省2004版建筑、市政工程商用施工机械台班费用取定表
- 自酿的葡萄酒方法
- EXCEL操作题
- (9)办理行政案件程序
- 护理研究2 选做题
- 1第一章总论改
- 2015年浙江省专升本大学英语试题和答案
- Powerpoint单项选择题及答案
- DBJ50-103-2010无机保温砂浆应用技术规程(重庆市工程建设标准)
- 成本会计学(专升本)阶段性作业4
- 二次开挖箱涵专项施工方案
- 江西省农产品初加工行业企业名录2018版851家 - 图文
- 小额信贷可持续发展课题(12月)
- creo3.0config公制基本配置文件
- 把握基层党建大局,全面推进基层党组织工作创新 课程的考试
- Maya MEL 打造螺旋曲线(含脚本代码)
- 集团公司人力资源管理制度++
- 网络联校方案