面向对象和面向过程编程的区别?

我一直以来都对面向对象和面向过程不清楚。今天查了百度,看了很多的帖子,但都是说面向对象的特性是封装,继承,多态,面向过程就是按照步骤来实现。

看了我都头都大了,也很郁闷,这说了跟没说一样,我看了都不知道好多遍这种东西了。但丝毫没有什么启发。这我早就知道了(我是说我早就接触了这些知识了),但还是不知道有什么区别。

不知哪位可以用一个例子对比说明这个问题。最好是有代码辅助说。