首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知
admin
2010-01-15
31
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了XCircle类,且完全满足系统新增的Circle图元所需的功能,但XCircle不是由 Shape派生而来的,它提供的接口不能被系统直接使用。代码13-2既使用了XCircle又遵循了Shape规定的接口,既避免了从头开发一个新的Circle类,又可以不修改绘图系统中已经定义的接口。代码13-3根据用户指定的参数生成特定的图元实例,并对之进行显示操作。绘图系统定义的接口与XCircle提供的显示接口及其功能如表13-5所示。
【代码13-2】
class Circle (1) {
private (2) pxc;
public Circle(){
pxc=new (3);
}
public void display(){
pxc. (4);
}
}
【代码13-3】
public class Factory{
public (5) getShape Instance(int tyoe){ //生成特定类实例
switch(type){
case 0: return new point();
case 1: return new Rectangle();
case 2: return new line();
case 3: return new Circle();
default: return null
}
}
};
public class App{
public static viod main(String argv[]){
if(argv. length!=1){
system. out. println("error parameters!");
Return;
}
int type=(new Integer(argv[0])). intValue();
Factory factory=new Factory();
shape s;
s=factory. (6);
if(s==null){
system.out. println("Error get instance!");
Return;
}
s.display();
return;
}
}
选项
答案
(1)implements Shape (2)XCircle (3)XCircle() (4)displayIt() (5)Shape (6)getShapeInstance(type)
解析
本题是一个Java程序设计题,它考查的知识点是面向对象中接口方面的知识。接口实际上是一个特殊的类,这个类中的成员函数只有声明部分,没有实现部分。这很类似于一个框架,即框架里没有任何实在的东西。在接口的实现类中才把具体要实现的东西写出来。
在看程序之前,先要看清楚题目的要求。题目要求写一个Circle类,要求这个类具有 Shape接口的特性,而且不想让考生自己动手重新写一个circle类,因为系统中已经有了一个XCircle类,这个类能满足系统的要求。当我们知道题目的要求后,就可以进行分析了。要使Circle具有Shape的特性,则它必须是Shape的实现类,所以第(1)空应填: implements Shape!。但是我们如何利用XCircle类呢?其实代码13-2中零星的一些语句给了我们很大的提示,从这些语句我们可以得知程序声明了一个私有成员,并在构造函数中给它分配了存储空间,即new...。且在display()方法中调用了这一成员的什么方法。分析到这里,问题已经很清楚了,我们可以在Circle类中生成一个.XCircle类的实例,然后在 Circle类的显示图元方法中,调用XCirele类实例的显示图元方法,达到题目的要求,所以 (2)应填:XCircle,(3)应填:XCirele(),(4)应填:displayIt()。
接下来看代码13-3。这里考察的是接口的应用。我们如果了解一条原则,问题就好办了。如果有接口A,A中声明了一个方法run()。它有三个实现类:AA、AB和AC。现在这三个类分别有一个实例为:AA1、AB1和AC1。现在有:A A1。则:A1=AA1,A1= AB1,A1=AC1,A1.run()这些写法都是合法的,而且如果有A1=AA1,则A1.run()调用的是AA1的方法run()。接着我们看代码13-3的(5)空。这一空是定义了方法 getShapeInstance的返回值类型,因为返回值是四种类型的实例,但这些实例的类都实现了接口Shape,所以此空应填:Shape。(6)空调用getShapeInstance()从而生成一个给定类型的实例,调用格式为:getShapelnstance(type)。
转载请注明原文地址:https://jikaoti.com/ti/NQi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在各种不同的软件需求中,(36)描述了用户使用产品必须要完成的任务,可以用UML建模语言的(37)表示。(36)
采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行(31)
某文件管理系统采用位示图(bitmap)记录磁盘的使用情况。如果系统的字长为32位,磁盘物理块的大小为4MB,物理块依次编号为:0、1、2、…,位示图字依次编号为:0、1、2、…,那么16385号物理块的使用情况在位示图中的第(24)个字中描述;如果磁盘的
若某文件系统的目录结构如下图所示,假设用户要访问文件f1.java,且当前工作目录为Program,则该文件的全文件名为(24),其相对路径为(25)。 (25)
根据ANSI/IEEE829标准,(62)属于《测试案例说明》中的内容。 ①输入说明 ②测试目的 ③环境要求 ④特殊要求
软件测试按实施组织分,测试应该包括以下的(50)。①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试
某企业职工关系EMP(E_no,E_name,DEPT,E_addr,E_tel)中的属性分别表示职工号、姓名、部门、地址和电话;经费关系FUNDS(E_no,E_limit,E_used)中的属性分别表示职工号、总经费金额和已花费金额。若要查询部门为“开
系统交付后,修改原来打印时总是遗漏最后一行记录的问题,该行为属于______维护。
在一个完整的功能测试过程中,______不属于应该编写的测试文档。A.测试需求文档B.测试用例文档C.测试标准D.问题报告单
测试记录包括、(64)。①测试计划或包含测试用例的测试规格说明。②测试期间出现问题的评估与分析。③与测试用例相关的所有结果,包括在测试期间出现的所有失败。④测试中涉及的人员身份。
随机试题
(2008年第28题)三羧酸循环中发生底物水平磷酸化的反应是
中度慢性阻塞性肺疾病的分级标准是
关于法的适用与法律论证,下列哪些说法是错误的?
钢柱中心线的间距偏差不应超过()mm。
根据国家相关规定,结合公路工程的特点,下列关于公路工程施工总承包企业资质的划分,正确的是()
下列属于法人应具备的条件有()。
没有风险,也不存在通货膨胀情况下的均衡点利率称为()。
我国义务教育阶段教学计划的特征不包括()
根据下列资料,回答问题。2018年全国电影总票房为609.76亿元,同比增长9.06%;观影人次为17.16亿人次,同比增长5.93%;放映场次11066.8万场,同比增长17.24%。全国银幕总数达到60079块,其中2018年新增9303块。
Whichofthenumbersinthesquareistheoddoneout?
最新回复
(
0
)