软件设计师考试大纲pdf下载 软件设计师试题pdf
为帮助广大软考中级软件设计师考生更好备考,网特整理汇总了软件设计师部分《案例分析》试题、答案及解析供考生查阅,并提供免费在线模拟答题、历年试题免费下载等服务,了解软件设计师更多备考信息请关注网。 阅读以下说明和java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 某绘图系统存在point、line、square三种图元,它们具有shape接口,图元的类图关系如图
为帮助广大软考中级软件设计师考生更好备考,网特整理汇总了软件设计师部分《案例分析》试题、答案及解析供考生查阅,并提供免费在线模拟答题、历年试题免费下载等服务,了解软件设计师更多备考信息请关注网。
阅读以下说明和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)
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>