疫情期间,无法正常教室授课,只能上网课,转眼间,理论课已结课,紧跟着费老师的步伐学完了c++这门语言。C++是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。
虽然疫情不能常规教学,没有传统课堂的交互性,但是,上网课的最大好处就是能看回放了把,课上没听明白的东西可以可写自己再看,一遍不行就两遍,我觉得这是网络授课最大的优势。
c++是一门基础课,学会了c++对其他语言就能很好的融会贯通,当时大一学的时候还没弄明白面向对象到底是什么玩意儿,经过上班学期java的学习,瞬间就理解了,在再通过这学期c++的第二次学习,对OOP有了更深的理解。
OOP的三大特性:封装 继承 多态
继承
继承:子类拥有父类的所有属性,和方法。
继承的好处:抽取出了重复的代码,减少代码冗余
继承的缺点:耦合性太强
继承的使用注意
子类可以拥有和父类相同名称的方法,在子类调用时,优先去自己的内部寻找,如果没有则一层一层的往上找;
在子类中重写父类的方法,会覆盖父类的方法。
封装
概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封 装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内 部,尽可能地隐藏内部的细节,只 保留一些对外接口使之与外部发生联系。系统 的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流 与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提 供的外部接口(对象名和参数)访问该对象。
好处:(1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实 体后,各程序员可以在需要的时候调用,从而实现了专业的分工。(2)隐藏信 息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息 隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。
多态:
没有继承,就没有多态
不同类的对象能够定义相同名称的方法
当父类对象的指针或引用指向子类对象时,会进行动态监测,调用真实的方法
C++只有虚函数才能实现多态