重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 求职面试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

【判断题】如果一个方法的参数是接口类型,则在调用该方法时,需要创建并传递一个实现此接口类型的对象;而该方法在运行时会调用到参数对象中所实现的方法(接口中定义的)。

暂无答案
更多“【判断题】如果一个方法的参数是接口类型,则在调用该方法时,需要创建并传递一个实现此接口类型的对象;而该方法在运行时会调用到参数对象中所实现的方法(接口中定义的)。”相关的问题

第1题

下列WindowListener接口方法中当窗口被激活时调用的方法是( )。

A.windowActivated(WindowEvent)

B.windowClosed(WindowEvent)

C.windowOpened(WindowEvent)

D.windowDeactivated(WindowEvent)

点击查看答案

第2题

下列WindowListener接口方法中当窗口被激活时调用的方法是( )。

A.windowActivated(WindowEvent)

B.windowClosed(WindowEvent)

C.windowOpened(WindowEvent)

D.windowDeactivated(WindowEvent)

点击查看答案

第3题

阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。

【说明】

已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如左下所示。该遥控器共有4个按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如右下所示。

右上图中,类RomoteController的方法onPressButton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;Command接口中on和off方法分别用于控制电器的开与关;Light中turnLight(int degree)方法用于调整电灯灯光的强弱,参数 degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;TV中 setChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。

【C++代码】

class Light{ //电灯类

public:

void trunLight(int degree){//调整灯光亮度,0表示关灯,100表示亮度最大);

};

class TV{//电视机类

public:

vold setChannel(int channel]{//调整电视频道,0表示关机,1表示开机并切换到1频道};

};

class Command{//抽象命令类

public:

virtual void on()=0;

virtual void off()=0;

};

class RemoteController{ //遥控器类

protected:

Command* commands [4];//遥控器有4个按钮,按照编号分别对应4个Command对象

public:

void onPressButton(int button){ //按钮被按下时执行命令对象中的命令

if(button % 2==0)commands[button]->on();

else commands[button]->off();

}

void setCommand(int button,Command* command){

(1)=command;//设置每个按钮对应的命令对象

}

};

class LightCommand:public Command{ //电灯命令类

protected: Light* light; //指向要控制的电灯对象

public:

void On(){light->trunLight(100););

void off()[light->(2););

LightCommand(Light * light){this->light=light;);

};

class TVCommand:public Command{//电视机命令类

protected: TV*tv; //指向要控制的电视机对象

public:

void on(){tv->(3);};

void off(){tv->setChannel(0););

TVCommand(TV *tv){this->tv=tv;);

};

void main(){

Light light; TV tv;//创建电灯和电视对象

LightCommand lightCommand (&light);

TVCommand tVCommand(&tv);

RemoteController remoteController;

remoteController. setCommand(0,(4)); //设置按钮0的命令对象

…//此处省略设置按钮1、按钮2和按钮3的命令对象代码

}

本题中,应用命令模式能够有效让类(5)和类(6)、类(7)之间的耦合性降至最小。

点击查看答案

第4题

阅读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如下图(a)所示。该遥控器共有4今按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如下图(b)所示。

图(b)中,类RomoteController的方法onPrcssButton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接口中on和off方法分别用于控制电器的开与关;Light中turnLight(int degree)方法用于调整电灯灯光的强弱,参数 degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;TV中 sctChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。

【Java代码】

class Light{ //电灯类

public void trunLight(int degree){//调整灯光亮度,0表示关灯,100表示亮度最大}

};

class TV{//电视机类

public void setChannel(int channel){//0表示关机,1表示开机并切换到1频道}

};

interface Command{//抽象命令类

void on();

void off();

};

class RemoteController{ //遥控器类

protected Command []commands=new Command[4];

//遥控器有4个按钮,按照编号分别对应4个Command对象

public void onPressButton(int button){

//按钮被按下时执行命令对象中的命令

if(button % 2 == 0)commands[button]. on();

else commands[button]. off();

}

public void setCommand(int button, Command command){

(1)=command;//设置每个按钮对应的命令对象

}

};

class LightCommand implements Command{ //电灯命令类

protected Light light; //指向要控制的电灯对象

public void on(){light. trunLight(100););

public void off(){light.(2););

public LightCommand(Light light){this. light= light;);

};

class TVCommand implements Command{//电视机命令类

protected Tv tv; //指向要控制的电视机对象

public void on(){tv.(3);};

public void off(){tv. setChanne1(0);};

public TVCommand(TV tv){this. tv= tv;};

};

public class rs {

public static void main(String [] args){

Light light= new Light(); TV tv=new TV();//创建电灯和电视对象

LightCommand lightCommand= new LightCommand(light);

TVCommand tvCommand=new TVCommand(tv);

RemoteController remoteController=new RemoteController();

//设置按钮和命令对象

remoteController. setCommand(0,(4));

... //此处省略设置按钮1、按钮2和按钮3的命令对象代码

}

}

本题中,应用命令模式能够有效让类(5)和类(6)、类(7)之间的耦合性降至最小。

点击查看答案

第5题

在Spring中,使用Java实现代理方式需实现InvocationHandler接口,且必须实现invoke(Object proxy, Method method, Object[] args)方法,则下列说法正确的有( )。
A.第一个参数是目标类

B.第二个参数Method由被代理接口的方法调用

C.第三个参数是方法调用的参数

D.当程序调用代理的目标方法时,会自动变为调用invoke方法

点击查看答案

第6题

下列叙述正确的是( )。

A.线程的执行从run()方法开始,需要调用start()方法运行线程

B.可以通过实现Runnable接口,并且重写start()方法创建线程

C.可以通过继承Thread类,并且重写start()方法创建进程

D.线程执行从start()方法开始,需要通过调用run()方法运行线程

点击查看答案

第7题

●每种设计模式都有特定的意图。(44)模式使得一个对象在其内部状态改变时通过调用另一个类中的方法改变其行为,使这个对象看起来如同修改了它的类。下图是采用该模式的有关TCP连接的结构图实例。该模式的核心思想是引入抽象类(45)来表示TCP连接的状态,声明不同操作状态的公共接口,其子类实现与特定状态相关的行为。当一个(46)对象收到其它对象的请求时,它根据自身的当前状态做出不同的反应。

(44)A.适配器( Adapter)

B.命令(Command)

C.观察者( Visitor)

D.状态(State)

(45) A.TCPConnection

B.state

C. TCPState

D.TCPEstablished

(46) A.TCPConnection

B.state

C. TCPState

D.TCPEstablished

点击查看答案

第8题

FilterChain接口中仅定义一个方法:public void doFilter(ServletRequest req,ServletResponse res),该方法的作用是( )。

A、用于将请求/响应继续沿过滤器链向后传给下一个过滤器。如果调用该方法的过滤器是链中最后一个,那么目标资源被调用

B、用于对请求/响应内容进行过滤

C、对请求进行服务,生成响应

D、仅处理生成的响应,改变响应的头和内容体

点击查看答案

第9题

下面给出了四种设计模式的作用: 外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用; 装饰(Decorate): 当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额 外的功能; 单件(Singleton): 保证一个类仅有一个实例,并提供一个访问它的全局访问点; 模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。 请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 () 设计模式能够有效达到该目的;该系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, () 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类, () 设计模式可以实现该目的。 ()A. 外观 B. 装饰 C. 单件 D. 模板方法 ()A. 外观 B. 装饰 C. 单件 D. 模板方法 ()A. 外观 B. 装饰 C. 单件 D. 模板方法

点击查看答案

第10题

下面给出了四种设计模式的作用:

外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用;

装饰(Decorate): 当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额 外的功能;

单件(Singleton): 保证一个类仅有一个实例,并提供一个访问它的全局访问点;

模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。

请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 (1) 设计模式能够有效达到该目的;该系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, (2) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类, (3) 设计模式可以实现该目的。

(1)A. 外观 B. 装饰 C. 单件 D. 模板方法

(2)A. 外观 B. 装饰 C. 单件 D. 模板方法

(3)A. 外观 B. 装饰 C. 单件 D. 模板方法

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案