今天阅读了面向对象分析与设计第三章类与对象,在我们学习c++和java的时候就学过类与对象,类与类之间存在联系,对象与类也存在着联系。从书中了解到,对象的本质就是一个具有状态、行为和标识符的实体,结构和行为类似的对象定义在他们共同的类中。类的本质就是一组对象,他们具有共同的结构、共同的行为和共同的含义,一个对象就是类的一个实例。类与类之间的关系存在继承、关联和多态等许多关系,对象与类的关系就是,用类来创建对象,用对象来执行系统的功能,来共同完成系统的功能。基于对象程序设计所面对的是一个个对象。所有的数据分别属于不同的对象。在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序:程序=算法+数据结构算法和数据结构两者是互相独立、分开设计的,面向过程的程序设计是以算法为主体的。在实践中人们逐渐认识到算法和数据结构是互相紧密联系不可分的,应当以一个算法对应一组数据结构,而不宜提倡一个算法对应多组数据结构,以及一组数据结构对应多个算法。基于对象和面向对象程序设计就是把一个算法和一组数据结构封装在一个对象中。
以前的编程中常常搞不清楚类与对象的含义与区别,不知道如何去使用,常常导致算法或程序上的报错,经过长时间的学习,也就慢慢的明白了,在今后的编程中,更需要的是我们这种面向对象的编程思想,需要我们去分析问题,去设计类,去分析类的行为。这样我们的编程才能更上一层楼,同时这样的编程思想也是编程的一种简化。