我有一个非常奇怪的问题,虽然我从最近几个月开始通过C ++学习OOPS。这就是为什么需要像类这样的构造?
答案 0 :(得分:4)
面向对象编程中不需要类。有许多语言在没有它们的情况下做得很好:Self,Io,Ioke,Seph,Slate,NewtonScript和ECMAScript只有对象,没有类。其他语言有mixins。然而其他语言也有特征。有些语言有类和混合,有些类和特征。
对于面向对象的唯一需要是执行过程抽象的某种方式。而已。事实上,Lambda微积分是一种非常精细的OO语言,因为它只有 程序(好的,实际上是功能性的)抽象而没有其他,有人可能认为Lambda微积分是最纯粹的OO语言。