2021年07月23日来源:信管网 作者:cnitpm
为帮助广大软考中级软件设计师考生更好备考,信管网特整理汇总了软件设计师部分《案例分析》真题、答案及解析供考生查阅,并提供免费在线模拟答题、历年真题免费下载等服务,了解软件设计师更多备考信息请关注信管网。
相关推荐:
免费练习:软件设计师考试题库(模拟试题、章节练习、每日一练)
阅读以下说明和java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
某绘图系统存在point、line、square三种图元,它们具有shape接口,图元的类图关系如图6-1所示。现要将circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了xcircle类,且完全满足系统新增的circle图元所需的功能,但xcircle不是由shape派生而来,它提供的接口不能被系统直接使用。代码6-1既使用了xcircle又遵循了shape规定的接口,既避免了从头开发一个新的circle类,又可以不修改绘图系统中已经定义的接口。代码6-2根据用户指定的参数生成特定的图元实例,并对之进行显示操作。
绘图系统定义的接口与xcircle提供的显示接口及其功能如下表所示:
【代码6-1】
class circle (1) {
private (2) pxc;
public circle(){pxc=new (3) ;
}
public void display(){
pxc. (4) ;
}
}
【代码6-2】
public class factory{
public (5) getshapeinstance(int type){ //生成特定类实例
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 void main (string argv[] )
if (argv. length != l) {
system. out.println ("error parameters !");
return;
}
inttype= (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)
查看解析:www.cnitpm.com/st/245277275.html
温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关推荐