首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、 numberOfElement()以及removeL
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、 numberOfElement()以及removeL
admin
2010-04-12
89
问题
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、
numberOfElement()以及removeLastElement()。四个方法的含义分别为:
void addElement(Object):在列表尾部添加一个对象;
Object lastElement():返回列表尾部对象;
int numberOfElement():返回列表中对象个数;
void removeLastElement():删除列表尾部的对象。
现需要借助LinkedList来实现一个Stack栈类,Java代码1和Java代码2分别采用继承和组合的方式实现。
【Java代码1】
public class Stack extends LinkedList{
public void push(Object o){ //压栈
addElement(O);
)
public Object peek(){ //获取栈顶元素
return (1 ) ;
)
public boolean isEmpty()( //判断栈是否为空
return numberOfElement()==0 ;
)
public Object pop()( //弹栈
Object o=lastElement();(2);
return o;
)
)
【Java代码2】
public clasB Stack{
private ( 3) ;
public Stack(){
list=new LinkedList();
}
public void push(Object o){
1ist.addElement(o);
}
public Object peek(){ //获取栈顶元素
return list. (2) ;
}
public boolean isEmpty(){ //t,1断栈是否为空
return 1ist.numberOfElement()==0;
}
}
public Object pop()( //弹栈
Object o=list.1astElement();
1ist.removeLastElement();
return o;
}
}
【问题】
若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A.继承B.组合)
选项
答案
(1)lastElement() (2)removeLast Element() (3)LinkedList list(4)lastElement() (5)A
解析
根据代码注释,程序代码中空(1)处用来获取栈顶元素,而父类LinkedIjst提供的成员函数。lastElement()可以实现此功能,因此此处调用该函数即可,所以空(1)处填写lastElement()。空(2)处主要执行“弹栈”操作,根据Object pop()函数的要求,元素弹出栈主要有两个步骤,一是获取栈顶元素,即返回队列尾部对象;二是删除栈顶元素,即删除队列尾部的对象,调用removeLastElement()函数即可实现,所以空(2)处应该填“removeLastElemeNt()”。空(3)处要求定义一个对象,再根据后面程序代码的提示,可以知道该对象名字为list,类型为IinkedIjst,所以空(3)处应填“LinkedList list”。空(4)处用于获取栈顶元素,即返回队列尾部的对象,类LinkedList的lastElement()函数即可实现该功能,所以空(4)处应填“lastElement()”。类的继承是指子类的对象拥有对父类的成员和属性进行访问的权限,通过继承可以使用父类提供的removeElement()方法,类的组合描述的是一个类内嵌其他类的对象作为成员的情况,描述的是一种包含和被包含的关系,所以通过组合Stack对象并不能访问LinkedList提供的方法removeElement(int.index),所以空(5)应填A。
转载请注明原文地址:https://www.kaotiyun.com/show/yBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Word2010编辑状态下,打开MyDoc.DOCX文档,若要把编辑后的文档以文件名“W1.htm”存盘,可以执行“文件”菜单中的________________命令。
当前,大部分商业DBMS中所用的主要数据模型是()。
火车站供旅客取票使用的终端属于()。
处理海量数据时,删除重复数据的作用不包括()。
在Word编辑状态下,有些英文单词或汉字下面会自动加上红色或绿色的波浪型细下划线。以下叙述中,“波浪型细下划线(44)”是错误的。
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。65
关于ADSL接入技术,下面的论述正确的是(15)。
《信息技术汉字字型要求和检测方法》(GB/T11460一一2009)属于______。
如果一张幻灯片中的数据比较多,很重要,不能减少,可行的处理方法是______。
随机试题
引起儿童黄疸型肝炎最常见的病原为
关于Ca2+通过细胞膜转运的方式,下列哪项描述正确
联合浮动
凭证式国债是一种()的储蓄型国债,由具备凭证式国债承销团资格的机构承销,而这种资格一般由()每年确定。
农产品的销售价格为V,生产成本为E,运输成本为T,农业经营利润P可表示为()。
50名同学面向老师站成一行。老师先让大家从左至右按1,2,3,…依次报数;再让报数是4的倍数的同学向后转,接着又让报数是6的倍数的同学向后转。现在面向老师的同学还有()。
结合我省实际,谈谈如何进行依法治省?
Whenapsychologistdoesageneralexperimentaboutthehumanmind,heselectspeopleandasksthemquestions______.
Whomightthespeakerbe?
A、Swimmingsuit.B、Airbed.C、Chair.D、Beachtowel.D
最新回复
(
0
)