面向过程的编程思路
开发一个学生成绩管理系统,录入学生档案和学生成绩,可以对学生档案进行增加、删除、修改、查询、浏览。对学生成绩进行求总分、排名次、增加、修改等操作。学生档案和成绩数据用列表保存,每个功能用一个函数实现 ,不需要写出函数的代码,只需写出函数定义。
试想一下:如果这个系统中还要加入课程,教师等数据会怎么样?
面向对象的编程思路
将数据与对数据的操作封装在一个对象中。世间万物皆对象,每个对象有属性和行为,属性即数据,行为即方法(函数),行为会产生结果,即影响属性的值。
设计对象的模型(类的定义)
class 类名:
定义属性和方法
对象的的构建