我最近偶然发现了有趣的问题(或者仅仅是作者的错误),我开始质疑自己。经过一些研究,我不得不说我不能百分之百地肯定我的答案,所以我想问一下我的想法是否正确。问题是:
描述面向对象编程范例的
我首先想到的是多态、继承、封装、抽象。但是为什么会有多种形式呢?据我所知,我的答案是对范式的描述(单一的),而不是范式(复数)。我是不是错过了什么,或者这是正确的答案?
发布于 2018-02-18 08:38:06
我的论点是基于paradigm的定义,这通常是一种做事的模式。这些范例将是:
发布于 2016-01-11 20:44:36
你可能想看看艾伦·凯对此有何看法:http://c2.com/cgi/wiki?AlanKaysDefinitionOfObjectOriented
链接的必要摘录:
这个定义来自Smalltalk的早期版本(Smalltalk-72?),规则5和规则6清楚地显示了Smalltalk的Lisp传统。Kay这样说,并指出规则4-6将随着Smalltalk的发展而发生变化。
被一些人认为是面向对象编程之父的艾伦·凯(Alan)认为,以下特征是面向对象编程的基础:
发布于 2016-01-11 20:31:43
这取决于观察角度,更好的说是粒度,或者你想比较或强调什么。
面向对象编程是一种编程范式。但是,面向对象编程有不同的分类。将其中的多个称为面向对象编程范例是有意义的。
有关编程范例的漂亮列表,请参见programming。
https://stackoverflow.com/questions/34730320
复制相似问题