今天我阅读了面向对象分析与设计的第二章对象模型,从计算机一开始的第一代语言到面向对象编程的演化,经历了很长的演变,同时面向对象的编程也是历史性的演变。那么什么是面向对象的编程呢?面向对象的编程其实是一种实现的方法,在这种方法中,程序组成许多相互协作的对象,每个对象代表一个实例,而类则属于一个通过继承关系形成的层次结构。以前我的认为是:面向对象的编程不就是写一个类,然后用类去创建一个对象,用对象来实现其中的某些功能。现在看来这样的想法有些片面。
每一种编程风格都是基于它自己的概念框架。对于所有面向对象的东西,概念框架就是对象模型,这个模型有4个要素(1)抽象(2)封装(3)模块化(4)层次结构。抽象描述了一个对象的基本特征,可以将这个对象与所有其他类型的对象区分开来;封装是一个过程,它被分隔构成抽象的结构和行为元素;层次结构是抽象的一种分级或排序。软件工程的成熟导致了面向对象分析、设计和编程方法的形成,这些技术解决了大规模编程的问题,这种编程方法解决了软件的复杂性。以前的编程的习惯是,将好几个功能的函数都写到主函数中,在主函数中调用使用,这样后来代码多了之后,搞得很复杂,甚至找不到自己的代码了。后来慢慢发现自己这种编程方法是不对的,运用面向对象的编程思想后,程序会简化很多。而且方便维护和管理。