自讯飞智译工坊正式成立以来,软件组在王旭老师的带领下,始终秉承“实战赋能成长”的理念,不断在技术探索的道路上稳步前行。11月,软件组迎来了第三次课堂辅导。这一次,王旭老师带领同学们深入探讨面向对象编程的理论精髓,让大家在理解后端开发核心思想的同时,完成从学生到工程师的思维进阶。
PART1 编程思维进阶

区别于前两次课程使用的面向过程,本次课程同学们学习了面向对象,实现了编程语言的思维进阶。王旭老师首先为同学们阐释了面向对象和面向过程的区别,面向过程是将程序分解为一系列的步骤和函数,而面向对象则是将事物抽象成一个类,通过封装、多态、继承三大特性使得代码更加模块化、易于理解和维护。本次课程以具体事例为例学习面向对象,有助于同学们对面向对象的理解,加深了对编程思维的认识。
PART2 拆解面向对象核心
在课堂上,王旭老师用具体的事例,向同学们展示了面向对象编程的精髓。
首先,用“动物”这个概念作为例子,将之抽象成一个类,这个类不展示复杂的发声细节,而是仅仅只提供一个外接口。这样的设计既简化了我们的使用,又保护了类的内部逻辑不被外界干扰。
其次,王旭老师引入了“狗”和“猫”作为“动物”类的子类,并解释了继承的概念。王旭老师讲到“狗”和“猫”可以直接继承“动物”类的基本属性。这样就不需要为每个动物类重新编写相同属性的代码,而是可以复用“动物”类中已经定义好的框架。
最后,王旭老师讲授了最后一个特性—多态,以“狗”和“猫”都继承自“动物”类但叫声不同为例。在编程实践中,同学们可以在不指定具体类型的情况下,调用一个通用的方法来打印出的需要的属性。这种同一个行为在不同对象上有不同的表现,正是多态性的体现。
通过这些生动的例子和深刻的解释,王旭老师不仅让同学们理解了面向对象编程的三个特性基本概念,还展示了它们在实际编程中的强大力量。


PART3 重构编程认知

学习面向对象编程是个不断深化的过程,它要求同学们把理论融入实践,从基础语法到设计逻辑,再到解决复杂问题。同时,本次系统性地对面向对象地学习,它让同学们认识到面向对象编程思维不是一时的“工具”,而是同学们技术成长的得力助手,通过提升同学们的编程能力,让代码更高效的运行、更清晰地显示。