Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. 动态绑定的一个例子是什么?

  • 任何方法
  • 方法重载
  • 方法重写
  • 编译

Q2. 对于哪种情况使用静态属性是合适的?

  • 小区中每个房子的居住人数
  • 小区中每个房子的地块大小
  • 小区中每个房子的颜色
  • 小区中每个房子的天气条件

Q3. 如果抽象类不能有实例,为什么要创建它?

  • 避免在子类中冗余编码
  • 探讨假想类
  • 防止不需要的方法实现
  • 为未指定的类类型保留内存

Q4. 如果抽象类不能有实例,为什么要创建它?

  • 在派生类中具有共同的行为
  • 探讨假想类
  • 防止不需要的方法实现
  • 为未指定的类类型保留内存

Q5. 静态绑定发生在什么时候?

  • 仅在导出时
  • 编译时和运行时都是
  • 编译时
  • 运行时

Q6. 使用设计模式的最佳理由是什么?

  • 它将导致更易于扩展和维护的代码
  • 它将导致更紧凑的产品。
  • 它将加速初始开发。
  • 它将允许您将该设计模式添加到您的简历中。

Q7. 封装是什么?

  • 通过专注于对某一目的重要的内容来定义类
  • 隐藏类内部数据和实现细节
  • 使所有方法都是私有的
  • 使用词语来定义类

Q8. IS-A关系是什么?

  • 它意味着封装。
  • 超类对象与其子类具有IS-A关系。
  • 它意味着虚拟方法。
  • 子类对象与其超类或接口具有IS-A关系

Q9. 您想要一个行为类似于虚方法的方法--它被设计为被重写--期望它没有方法体。 它只有一个方法签名。 您应该使用哪种类型的方法?

  • 一个抽象方法
  • 一个公共内部方法
  • 一个内部方法
  • 一个受保护的内部方法

Q10. 哪段代码从Employee类创建一个新对象?

  • Employee currentEmployee = Employee.Create();
  • Employee currentEmployee = new Employee();
  • Employee currentEmployee;
  • Employee currentEmployee = Employee.New();

Q11. 哪种类型的构造函数不能有返回类型?

  • 默认
  • 复制
  • 参数化
  • 构造函数没有返回类型

Q12. 当构造函数被执行时?

  • 当使用new关键字从类创建对象时
  • 当使用class关键字定义类时
  • 每次引用对象时
  • 当使用create关键字从类创建对象时

Q13. 构造函数何时执行?

  • 当从类创建对象时
  • 当使用class关键字定义类时
  • 每次引用对象时
  • 当使用create关键字从类创建对象时

Q14. 如果在函数中定义了一个局部类,对于该类的对象来说是什么情况?

  • 该对象可以在该函数中被访问,声明和使用。
  • 该对象必须在任何其他函数中声明。
  • 该对象在函数外部暂时可访问。
  • 该对象可以在程序中的任何地方调用所有其他类成员。

Q15. 哪两个块用于处理和检查错误?

  • 做和检查
  • 捕捉和尝试
  • 尝试和捕捉
  • 做和而已

Q16. 为什么要使用id而不是引用来实现组合?

  • 这样更容易保存实体。
  • 所有这些答案
  • 这样可以使实体检索更高效
  • 这样可以最小化耦合。

Q17. 哪种继承方法最能描述OOP中的继承?

  • 继承描述了基于现有类创建新类的能力。
  • 继承意味着一组相关属性,方法和其他成员被视为单个单位或对象。
  • 继承强制一个类只能从一个父类继承单一责任。
  • 继承意味着您永远不会有多个可以互换使用的类,即使每个类以不同的方式实现相同的属性或方法。

Q18. 连续进行的哪种类型的继承类似于树结构?

  • 多级
  • 分层和多重
  • 分层
  • 多重

Q19. 哪个陈述是正确的?

  • 默认参数的构造函数不等同于默认构造函数
  • 默认构造函数从父类继承
  • 默认构造函数可以被显式调用
  • 默认构造

函数不能被程序员定义

Q20. 使用getter和setter的优势中,哪一项不是?

  • getter和setter可以加快编译速度。
  • getter和setter提供行为的封装。
  • getter和setter提供一个调试点,用于当属性在运行时发生变化时。
  • getter和setter允许不同的访问级别。