首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知
admin
2010-01-15
67
问题
阅读以下说明和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://kaotiyun.com/show/UcDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
软件设计阶段一般又可分为______。A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计
假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(15),S
为了解系统在何种服务级别下会崩溃,应进行___________。
软件测试按实施组织分,测试应该包括以下的(50)。①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试
高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是(20)。
银行系统数据流图中,某个加工根据客户的多个不同属性的值来执行不同的操作,则对该加工最适宜采用()描述。
以下关于软件质量属性的叙述中,不正确的是________________。
系统交付后,修改偶尔会出现乱码的问题,该行为属于________________维护。
李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件著作权应归(11)所有。
网络测试类型包括________。①网络可靠性测试②网络可接受性测试③网络瓶颈测试④网络容量规划测试
随机试题
NK/T细胞淋巴瘤的特点是
移走原子中某轨道电子所需的最小能量被称为是这个电子的
A.阿拉伯胶B.聚山梨酯C.硫酸氢钠D.二氧化硅E.氯化钠可形成下述乳化膜的乳化剂的是多分子乳化膜
甲有限责任公司成立于2017年1月5日。公司章程规定。股东乙以其名下的一套房产出资。乙于1月7日将房产交付公司,但未办理权属变更手续。5月9日,股东丙诉至人民法院,要求乙履行出资义务。5月31日,人民法院责令乙于10日内办理权属变更手续。6月6日,乙完成办
某国一足球杂志报道说,30年来该国足球甲级联赛的冠军都是通过假球决出来的。该杂志还给出证据说,有一位不愿透露姓名的参赛队员告诉记者,他和他的队友曾收取了20万美元的贿赂,于是他们在一场关键性的比赛中踢假球,最终让另一支球队获胜。但是,该国足球联赛主席则对这
简述美国《国家在危机中:教育改革势在必行》的影响。
Whohasgotapen?
SuggestionsofReadingActivitiesI.Three【T1】______phasesofreading【T1】______—beforereading—inthecourseofreading—a
功夫(Kungfu)是一种典型的中国传统文化,它是一项既活动肌肉又活动大脑的运动。同时,功夫不仅是一项体育运动,也是一种艺术形式。它被用来治病和自卫,而且是一种综合性的人体文化。功夫历史悠久,在中国非常流行。肢体动作只是功夫的外部表现(external
ABriefHistoryofOnlineShoppingA)WhenAmazon.comopenedforbusiness15yearsago,itwasnothingmorethanafewpeoplepack
最新回复
(
0
)