实际这个问题是关于“面向对象”编程和“面向过程”编程的优缺点。
面向对象编程可以将一类函数和变量“封装成一个整体(封装后就叫做方法和成员)。如果处理的是一类具有很多属性的对象,面向对象就有优势了,因为类的使用使得代码条理清晰:我们能够围绕一个对象进行一些操作。
不过就功能上来说,面向对象能做的,面向过程也能做。不过后者的代码可能没有那么漂亮,比如会遇到变量名命名空间的问题(不同的类可以有相同名字的方法,但是面向过程就要起不同的名字)