他的回复:
楼主这个问题问得好,学编程的人听面向对象这个词都听习惯了,可是大家真的理解面向对象吗,我来分享一下我的理解。 我先拿面向过程的语言(如C语言)来跟面向对象做比较: 面向过程是具体化的,流程化的,若你想解决问题,需要一步步实现; 而面向对象是模型化的,你只需要抽象出一个类,把功能都放到类中,你需要什么功能直接用就可以了,不必一步步实现。 举一个例子,你想要请朋友吃饭,有两种方案,到你家吃或者到饭店吃。 到你家吃的话,你需要买菜,炒菜,做饭,买酒……吃完还要收拾、洗碗; 如果去饭店的话,服务员,来这个套餐! 看出差距了么,在家吃就是面向过程,需要自己一步步准备,而去饭店,想吃啥直接点就行了,面向对象就是这样的服务。 至于思路怎么定的,我们不用管饭店做菜的步骤。