什么是OOP?
这类问题很难回答。就像什么是水,什么是火一样。
最权威的答案当然在这里。
当然,这类答案的特点就是看了也白看。大概意思是说我们通过操纵对象的属性和方法来完成目标。
不过我们不一定需要直接回答这类问题,可以回答一个类似的问题。那就是什么时候应该用OOP?或者说,OOP适用于哪些场景?
我在这个地方找到了一个有意思的说法。
大概意思是说,OOP适用于一些操作固定,但对象非常多的情况。FP适用于操作不定,对象固定的情况。
太有意思了,以后一定要学会一个FP语言。
OOP VS POP
同样把定义放在这。
大概意思是说,我们的目标是被一个又一个的过程调用完成的。
另外,POP是硬件友好的。