1.面向对象与面向过程
面向过程设计程序是按照事件发生流程搭建一个框架,框架里包含了这件事所有可能的情况,这个框架就是我们的算法和程序结构,就像建一栋楼先建立钢筋混泥土骨架,然后填充墙壁,规划每个房间的功能,装修。面向对象程序设计是按照程序中不同对象可能会遇到的各种情况进行设计,最后把不同对象放在一起,就像建楼时先分析这栋楼有哪几种人居住,建造每种居住的人需要的功能房间,然后根据把这些房间堆叠在一起。
2.面向对象的三大特征
封装;封装就是隐藏对象的属性和实现细节,仅对外公开接口,不体现细节
继承;类的属性和方法可以被多个不同对象继承
多态;继承后可以根据实际情况对其中的方法进行重写,实现不同功能
3.编程技巧——多使用现有模块与库
Python具备多种不同的库和模块,在设计程序前尽可能找到相应的库,可以节约大量时间,且提高程序质量。
4.举例
左图为面向过程,右图为面向对象
5分钟视频讲解;一小时Python入门-第12课面向对象与面向过程