首页 > 试题广场 >

下面关于面向对象的一些理解哪些是错误的( ...

[不定项选择题]
下面关于面向对象的一些理解哪些是错误的(    )
  • 面向对象的最重要的特性是支持继承、封装和多态
  • 系统设计应该遵循开闭原则,系统应该稳定不可修改,但应支持通过继承、组合等方式进行扩展
  • 函数式的语言必然是面向对象的语言
  • 面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口
  • 过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装
  • Java和C++都是静态类型的面向对象编程语言
🙄
发表于 2020-06-17 14:51:16 回复(27)
动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。
发表于 2019-09-03 00:07:30 回复(12)
我就选了C,看到是不定项选择我又选了个E🤣
发表于 2019-09-03 09:51:06 回复(45)
反向答题,成功避开所有正确答案
发表于 2019-09-26 16:18:41 回复(12)

几年前做这道题我做错了,因为知道的太少;几年后做这道题我还是错了,因为知道的太多。

选项:

  • A. 面向对象的最重要的特性是支持继承、封装和多态
  • B. 系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展
  • C. 函数式的语言必然是面向对象的语言
  • D. 面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口
  • E. 过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装
  • F. Java和C++都是静态类型的面向对象编程语言

私以为B、D选项只是规范,不能用对错来评判;规范本无对错,全看每一位开发者愿不愿意遵循;规范也只是让代码风格看起来更规范一些,你就算不遵循规范,程序都不会报错,岂可遑论错误这一说法。

所以我觉得题目问题不严谨,在此处申请将题目修正为:“下面的理解哪些是错误或不规范的”。

A、F选项是普通的知识点,不做赘述。C、E考到了函数式和面向对象两种编程范式。函数式编程范式我有认真学习和了解,今天顺道发布和公开文章:

指令式与声明式编程
探索语句和表达式的本质
函数与函数式编程

20200720-1

发表于 2020-07-20 19:25:14 回复(0)
C选项:

这是函数式编程与面向对象的编程的区别,我想函数式的语言和面向对象的语言应该也存在差别吧,望指正
函数式编程 面向对象编程
此编程范例强调使用功能,其中每个功能执行特定任务。 该编程范例基于面向对象的概念。在创建对象实例的地方使用类
使用的基本元素是变量和函数。函数中的数据是不可变的(创建后无法更改)。 使用的基本元素是对象和方法,此处使用的数据是可变数据。
重要性不在于数据,而在于功能。 重视数据而不是程序。
它遵循声明式编程模型。 它遵循命令式编程模型。
它使用递归进行迭代。 它使用循环进行迭代。
支持并行编程。 它不支持并行编程。
该编程范例中的语句在执行时不需要遵循特定的顺序。 该编程范例中的语句在执行时需要遵循一个顺序,即自下而上的方法。
没有任何访问说明符。 具有三个访问说明符,即“公共”,“专用”和“受保护”。
添加新数据和功能并非易事。 提供添加新数据和功能的简便方法。
隐藏数据是不可能的。因此,安全性是不可能的。 提供数据隐藏。可能会生成安全的程序。
发表于 2020-02-27 12:30:58 回复(4)
一个单选题硬是被吓成了多选
发表于 2019-10-02 10:24:59 回复(0)
在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。
该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用质量的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程。
发表于 2020-05-04 14:11:49 回复(0)
动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。
发表于 2022-03-07 17:36:02 回复(2)
发表于 2021-11-21 19:40:09 回复(0)
编译就可以检查,就是静态
发表于 2020-07-20 08:38:20 回复(0)
有没有和我一样,要求选错误的是?,我全都选对的是?
结果就选了A B D E F😅
发表于 2022-04-25 12:19:16 回复(0)
碰见单选的不确定选项就老踩坑
发表于 2022-02-24 11:15:54 回复(0)
Java的反射呢?它不是被视为动态语言的关键吗?
发表于 2019-11-18 20:59:22 回复(0)
成功反向选择 避开所有正确答案
发表于 2019-09-18 10:12:14 回复(0)
无语了,说的是多选,结果只有一个答案,点进讨论又变成了"不定项选择"
发表于 2023-02-06 13:17:20 回复(0)
看到多选题一上来就是ABDEF😂
发表于 2021-12-28 16:45:18 回复(0)
有大佬解释下D吗,我们还没学到
发表于 2021-04-08 11:00:36 回复(2)
除了C,全选了,没看到选错的😂
发表于 2020-04-25 00:02:06 回复(0)

E 过程式语言更加灵活?


发表于 2020-04-19 18:19:46 回复(0)