欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

心得体会

程序员文章站 2022-03-02 14:58:19
...
在学习c++面向对象之前我就通过查阅各种资料了解了面向对象到底是什么和面向对象的思想到底是什么。学习了一学期的面向对象我明白:当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方法。这是第二点。最后分析类和类之间具体有什么关系,这是第三点。我觉得这是最重要的,拥有面向对象思维对我们写系统有着至关重要的作用!!
通过老师讲解和自己总结,我觉得面向对象有一个非常重要的设计思维:合适的方法应该出现在合适的类里面。
学了这么久面向对象初步有了一点理解就是在程序里面首先分解出来的应该是注意不再是一步一步的过程了,而是首先考虑在这个问题域里面或者程序里面应该具有有哪些对象,所以从现在开始考虑任何问题脑子里不要再想着我实现这件事我第一步应该干什么,第二步应该干什么。面向对象是非常抽象的需要我们动脑子去抽象出具体的事物。当我碰到这个问题域的时候,碰到这个程序的时候,我首先应该把这个问题里有哪些对象,对象与对象之间有什么关系抽象出来。
“面向对象的基本思想是,从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。”我对这句话感触非常深。这学期明显感觉得到学习面向对象写程序不需要像上学期那样去想很多数学方面的算法之类的,而更多的是把现实世界的客观存在搞清楚,这样我们才能更好的对我们要设计的对象抽象出来。因为人在思考的时候,首先眼睛里看到的是一个一个的对象。放到程序中也是一样的,只需要我们动脑子设计出我们所想的就可以。

在学习过程中很多概念和定义是非常抽象的,因此我自己经常举例子。打个比方来说,就说汽车吧:汽车的定义:具有某些类特征的东西就是汽车,比方说什么样的型号,比方说有四个*,能驾驶前行,能开灯等等。给汽车下定义的过程,其实就是把汽车里的某些东西抽象出来了,所以汽车在这里是叫做一类事物的一个抽象,在你脑子里有汽车的概念,可汽车的概念在你脑子里到底是什么呢?汽车的概念在你脑子里叫做一类事物的一个抽象。怎么抽象的呢?你往往抽象的是这两个方面:第一个方面我们叫它静态的属性,瓶子应该具有哪些特征,比分说汽车应有四个轮胎,这是它的具有的一个静态属性,汽车一般车门,这也是它的具有一个静态属性,除此之外,你还可能给它总结动态的属性,什么动态的属性呢?比放说汽车能可以向前行驶,这是它的动态属性。汽车这个概念在你脑子里如果你细细的思维的话,其实你给它做了两方面的总结,一方面是静态的,一方面是动态的。这样去想每个系统同样也会简单很多!
还有就是在写代码的过程中,像老师说的:把要做的系统设计好包括各种功能之类的,然后就是功能的实现,这个时候特别注意的一点是一定要实现一个功能调试一下切忌全部代码写完再调试!!