经过对C++面向对象编程半年的学习,对面向对象编程的了解从无到有。C++面向对象编程的知识和写代码的思路和C语言还是有着较大的差距,通过学习我了解了一些软件开发的思路和方法,有了许多自己的感悟。
一、第一步:构思
对于面向对象编程我们要有一种思想,编写类,通过编写类来写解决实际生活中的问题。
首先我们要了解类和对象的基本结构和格式,然后根据要实际的系统构造思路,这是第一步,也是最难的一步。所谓思路,也就是老师让我们写的类的设计,即自己在实现功能时的基本框架。老师会在我们写系统之前让我能写一个类的设计,包含所有的数据类和功能函数,但是没有具体的实现代码。我认为这十分有必要的,因为再构思类的设计思路是,我都会认真的思考很多问题,包括数据量有哪些,数据类有多少,怎样将数据储存起来,怎么实现功能等问题。在构思的过程中,我们会想到很多问题,然后思考怎样去解决,这样对自己怎样实现自己的类有了较为明确的思路,写起来就简单多了。
二、第二部:类的实现和测试
对于稍微复杂的一点程序我们的代码写起来可能比较长,如果一下就把所有的功能全写出来,可能会出现很多错误,修改的过程会更加复杂,甚至越改越乱。所以我们在写代码的过程中要写一个类或者一个函数就测试一个,确保自己写的到当前位置都是没问题的,然后再继续往下写。这种写法可能会比直接全写出来慢一些,但是写一个测试一个,保证当前位置之前的没问题给以后改代码提供了方便。这样,出现一个错误改一个,实际上也降低了工作的复杂度。
三、学会封装继承多态
有时候,在一个程序里,不同的类里可能会有一段相类似的代码,可以将这段代码提出来单独写一个类,封装起来,然后用需要这段功能的类去继承这个类,这样避免一段代码重复出现多次,使代码更简洁直观。
对于需要管理端、用户端等的程序,我们需要根据登陆的账号确定它的类型是哪一种,这个时候需要多态,通过虚函数实现自动识别输入的账号应该执行哪个,确定是用户端还是管理端。
三、站在开发者角度看自己的代码
作为一个程序的设计者,首先必须要看懂自己的代码,会使用运行自己的代码。在没有提示语句的情况下,会不会测试,怎样测试,也同样考验我们的水平。
我们不光要学会怎样写代码,怎样设计程序,同样要学会怎样测试程序,测试和设计同等重要。我们作为程序的开发者,要清楚的明白自己的每一步,每一行代码要表达的是什么意思。我们一定要学会类的设计的基本思想和方法,有清楚的思路再写代码。要学会自己debug,自己查找材料。
虽然我现在会的东西寥寥无几,水平也很一般,很多学过的也没有做到完全掌握,但是我还是会继续努力,在编程这条路上越走越远。
c++面向对象程序设计心得
最新推荐文章于 2024-04-30 19:44:10 发布