几年前做这道题我做错了,因为知道的太少;几年后做这道题我还是错了,因为知道的太多。
选项:
私以为B、D选项只是规范,不能用对错来评判;规范本无对错,全看每一位开发者愿不愿意遵循;规范也只是让代码风格看起来更规范一些,你就算不遵循规范,程序都不会报错,岂可遑论错误这一说法。
所以我觉得题目问题不严谨,在此处申请将题目修正为:“下面的理解哪些是错误或不规范的”。
A、F选项是普通的知识点,不做赘述。C、E考到了函数式和面向对象两种编程范式。函数式编程范式我有认真学习和了解,今天顺道发布和公开文章:
20200720-1
函数式编程 | 面向对象编程 |
---|---|
此编程范例强调使用功能,其中每个功能执行特定任务。 | 该编程范例基于面向对象的概念。在创建对象实例的地方使用类 |
使用的基本元素是变量和函数。函数中的数据是不可变的(创建后无法更改)。 | 使用的基本元素是对象和方法,此处使用的数据是可变数据。 |
重要性不在于数据,而在于功能。 | 重视数据而不是程序。 |
它遵循声明式编程模型。 | 它遵循命令式编程模型。 |
它使用递归进行迭代。 | 它使用循环进行迭代。 |
支持并行编程。 | 它不支持并行编程。 |
该编程范例中的语句在执行时不需要遵循特定的顺序。 | 该编程范例中的语句在执行时需要遵循一个顺序,即自下而上的方法。 |
没有任何访问说明符。 | 具有三个访问说明符,即“公共”,“专用”和“受保护”。 |
添加新数据和功能并非易事。 | 提供添加新数据和功能的简便方法。 |
隐藏数据是不可能的。因此,安全性是不可能的。 | 提供数据隐藏。可能会生成安全的程序。 |