到底什么是“面向对象”呀?

以前用“面向过程”的方法,现在用“面向对象”,可总觉得没有真正理解什么是“面向对象”,哪位高手帮忙解释一下,小女子这里不胜感激!

我理解所谓面向对象就是以自然人的思维来设计系统,这样系统结构就会比较符合人的思维,即怎么想就怎么做,而不被程序束缚,要达到这种境界当然要付出许多的努力,在实践中慢慢体会吧

以前一直用面向过程的思想,现在转向面向对象,总觉得有点困难,更不明白为什么要用面向对象,它好在哪里呢?