C++学习核心是学习面向对象的思想
因为传统的面向过程已经很难解决一个非常庞大的软件的开发:比如说(Windows)操作系统,所以面向对象把这个庞大的工作量划分为若干个小模块进行一个一个解决;
main(){ fun1();//第一个模块 fun2();//第二个模块 fun3();//第三个模块 //... }
而面向对象可以解决这个问题;
类和面向对象之间的关系:
例如:
人是一个类,而学生、工人则是这个类的对象。
面向对象的三大核心特性:
1.封装
把方法和属性封装在类的内部,只留一个接口供外面使用;
例如:
微波炉只需要使用按钮就可以进行操作,这个按钮就是接口。
2.继承
这个能大大的增加代码的重用性,可以对方法和属性进行继承
3.多态
从基类继承下来的属性和行为和基类的不同,这种不同点就是多态
例如:
学生是一个基类;而本科生可以从里面继承属性和方法,研究生也可以继承其属性和方法,但是本科生和研究生产生的结果不同,这就是多态性。
注意点:结构不可以重写,(override),而面向对象则可以重写;
软件的工作步骤流程:
1.OOA(分析:对将要进行开发的软件进行“需求分析”)
2.OOD(设计:分为“总体设计”和“详细设计”,工具UML)
总体设计可以设计出这个软件需要多少类,而详细设计则对这些类需要哪些属性和方法进行设计
3.OOP(编程)
4.OOT(测试)
5.维护