我觉得对象就是 具有 封装、继承、多态性 的一组相关的功能。
面向对象是相对于面向过程来的。
面向过程时,我们常常考虑第一步做什么,第二步做什么。。。然后可以画出一个流程图来。但是,对于复杂的工程这样做你甚至无法确定什么是第一步。
面向对象时,我们考虑的就是要用户需要什么,需要解决什么问题,从中抽象出一个个对象。考虑,这个对象有什么作用,解决什么问题。根据这个对象的作用和在对象图中的级别可以分为静态的,动态的,实体的,抽象的等等。
我现在想问题还是偏重过程。抽象对象时,常常边界不是很清楚,或者说经验不足,希望有兴趣的同志,一起探讨。
以上是个人的一点点体会,不足之处请大家多多指教。
|
|