法参数传递的是 !! 类型的对象时,在 !! 中可以调用 1 对象的 $ ()
方法。
下面关于面向对象设计的描述正确的是( )。
、针对接口编程,而不是针对实现编程
、针对实现编程,而不是针对接口编程
、 接口与实现不可分割
、优先使用继承而非组合
(以下关于面向对象设计的叙述中,错误的是( )。
、高层模块不应该依赖于底层模块
、抽象不应该依赖于细节
、细节可以依赖于抽象
、高层模块无法不依赖于底层模块
+关于继承复用和合成复用,以下叙述错误的是( )。
、继承复用实现简单,子类可以继承父类的部分方法和属性,并且可以选择性覆盖父类
的方法。
、继承复用会破坏系统的封装性,会将基类的实现细节暴露给子类。
、合成复用将已有对象纳入新对象中,使之成为新对象的一部分,新对象可以调用已有
对象的方法,从而实现行为的复用。
、合成复用又称为“白箱”复用,与继承复用相比,其耦合度更高,成员对象的变化对容器
对象影响更大而且合成复用不能再横线运行时动态实现。
*如果一个方法能够接受一个基类对象作为参数,必然可以接受一个子类对象。该陈
述是( )的定义。
、依赖倒转原则
、里氏替换原则
、合成复用原则
、接口隔离原则
,在某 23 系统设计中,提供了一个专门用于连接数据库的类 ''',该类
包含了用于连接数据库的方法,系统提供 4(数据库访问对象)类赋值对数据库进行增
删改查等挫折,在操作数据库之前需要先连接数据库,因此需要重用 ''' 中的
连接方法。为了确保系统具有良好的可扩展性和可维护性,类 ''' 和 4之
间的关系以( )最为合适。
、关联关系
、 依赖关系
、继承关系
、实现关系
/关于接口隔离原则,以下叙述错误的是( )。
、 在系统设计时,客户端不应该依赖那些它需要的接口。
、 当一个接口太大时,需要将它分割成一些更细小的接口,使用该接口的客户端类仅需
指导与之相关的方法即可。
、
接口应该尽量细化,同时接口中的方法应该尽可能少,理想情况是在每个接口中只定义一
个方法,该接口使用起来最为方便。
、
一个接口只代表一个角色,每个角色都有它特定的一个接口。