系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显

题目
单选题
系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,()设计模式可以实现该目的。
A

外观

B

装饰

C

单件

D

模板方法

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

所有GUI标准组件类的父类是Component类。()

此题为判断题(对,错)。


参考答案:对

第2题:

某面向对象系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类 (Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类,(50)设计模式可以实现该目的。

A.外观(Facade)

B.装饰(Decorate)

C.单例(Singleton)

D.模板方法(Template Method)


正确答案:B
解析:本试题4个选项所给出的四种设计模式的作用如下。外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用;装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;单例(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。本试题所给出的场景限定了能够增加的类的数量。可以通过新增加三个类,分别继承组件类并实现给组件增加黑色边框、滚动条以及增加黑色边框和滚动条功能,由于文本显示类和图片显示类都属于组件类,因此新增加的三个类能够给文本显示对象和图片显示对象增加额外的显示功能,该实现手段采用的就是装饰(Decorate)模式。

第3题:

下列叙述中,错误的是

A.JButton类和标签类可显示图标和文本

B.Button类和标签类可显示图标和文本

C.AWT构件能直接添加到顶层容器中

D.Swing构件不能直接添加到顶层容器中


正确答案:B
解析:本题考查用Swing编写图形用户界面的基本知识。
  按钮(JButton类)是一个常用构件,它比AWT中的Button类更丰富的是:Swing的按钮上还可以同时显示文字和图标,甚至只有图标都是可以的,这样就构成了图形按钮。而AWT中的Button类不能显示图标,只能显示文本。标签(JLabel类)的功能与AWT中的Label类似,但是JLahel可以提供带图标的标签,图标和文字的位置是可以控制的。因此,选项A的说法是正确的,而选项B的说法是错误的。
  AWT构件能直接添加到顶层容器中,和AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板上。内容面板是顶层容器包含的—个普通容器,它是一个轻量级构件。因此,选项C和选项D的说法都是正确的。
  经过上述分析可知,本题的正确答案是选项B。

第4题:

C++中,派生类对基类的继承有三种方式:公有继承(Public)、包含继承(Protected)、私有继承(Private)。类B保护继承方式继承了类A,类C公有继承方式继承了类B,则______是类C中的公有成员。

A.类A的公有成员

B.类A的保护成员

C.类B的公有成员

D.类B的保护成员


正确答案:C
解析:C++中,派生类对基类有三种继承方式:公有继承(Public)、私有继承(PrJvate)和保护继承(Protected)。
  公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
  私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
  保护继承的特点是基类的所有公有成员和保护成员都作为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。

第5题:

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

A.外观

B.装饰

C.单件

D.模板方法


正确答案:C

第6题:

下列有关于EditText说话错误的是()。

A、EditText同TextView功能基本类似,它们之间的主要区别是EditText提供了可编辑的文本框

B、EditText类是TextView的子类

C、EditText是用户与系统之间的文本输入接口

D、EditText输入文本的类型不能指定


参考答案:A

第7题:

生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。

A) 无需任何条件

B) 基类中显示定义了构造函数

C) 派生类中显式定义了构造函数

D) 派生类构造函数明确调用了基类构造函数

A.

B.

C.

D.


正确答案:A

第8题:

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

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

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

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


正确答案:C,D,B


第9题:

下列说法中错误的一项是( )。

A.通常编写GUI程序时,使用的是Component类的子类

B.Component类封装了构件通用的方法和属性

C.类Component是许多常用构件类的父类,但是Container不是其子类

D.许多常用的构件类继承了Component的成员方法和变量


正确答案:C

第10题:

下列说法中错误的一项是 ( )

A.通常编写GUI程序时,使用的是Component类的子类

B.Component类封装了构件通用的方法和属性

C.类Component是许多常用构件类的父类,但是Container不是其子类

D.许多常用的构件类都继承了Component的成员方法和变量


正确答案:C
解析:Component类是所有AWT组件的根。所以在编写GUI程序时,使用的是Component类的子类,Component类封装了构件通用的方法和属性,许多常用的构件都继承了Component的成员方法和变量,所以选项A、B、D都是正确的,选项C错误,Container是,java.awt.Component的子类。

更多相关问题