我最近偶然发现了一个有趣的问题(或者只是作者的错误),我开始质疑自己。经过一些研究后,我不得不说我不能100%肯定我的答案,所以我想问一下我的想法是否正确。问题是:
描述面向对象的编程范例 s
我首先想到的是这是多态,继承,封装,抽象。但为什么有多种形式?据我所知,我的答案是范式(单一)而不是范式(复数)的描述。我错过了什么,或者这是正确答案吗?
答案 0 :(得分:1)
您可能想看看Alan Kay对此有何评论:http://c2.com/cgi/wiki?AlanKaysDefinitionOfObjectOriented
链接的必要摘录:
此定义源自Smalltalk(Smalltalk-72?)的早期版本,规则5和6清楚地显示了Smalltalk的Lisp遗产。凯这样说,注意到规则4-6会随着Smalltalk的发展而变异。
" Alan Kay被一些人认为是面向对象编程之父,他认为以下特征是OOP的基础:"
答案 1 :(得分:1)
基于我对paradigm
定义的论证,这通常是做某事的模式。范例将是:
答案 2 :(得分:0)
这取决于视角,更好地说明粒度,或者你想要比较或强调什么。
面向对象编程是一种编程范式。但是,有不同类别的面向对象编程。将多个这些称为面向对象的编程范例是有意义的。
有关编程范例的详细列表,请参阅https://en.wikipedia.org/wiki/Object-oriented_programming。