面向对象编程

苦于寻找一个解释面向对象和面向过程的例子,终于众里寻她千百度,蓦然回首在这里

抛出一个问题 

写一段程序,计算二维图形的面积?
面向过程:
用一块整体的代码判断遇到的是什么图形,然后再用相应的公式计算面积。
面向对象:
先写出两个类,一个是圆形,一个是方形,然后每个类里面有一小块计算面积的代码,求面积的时候,要先问是哪一个类,再使用相应的方法计算。