面向过程:核心是过程,解决问题的步骤,先干嘛后干嘛,机械流水线
复杂问题流程化简单化但扩展性差
面向对象:核心是对象,是特征与对象的集合体,基于该思想编写程序,就好比上帝造世界,上帝式的思维方式
扩展性强,但编程复杂度较高
类:
一系列对象相似的特征与技能的结合体
站的角度不同,总结出的类也不同
现实世界中,先有具体存在的对象,随着文明发展才有了分类的概念
但是在程序中,必须先定义类,再调用类,才能产生对象
例如,站在复旦选课系统角度,先总结现实世界的对象
对象1:特征:学校=“复旦” 性别=“女” 技能=“选课”
对象2:特征:学校=“复旦” 性别=“男” 技能=“选课”
对象3:特征:学校=“复旦” 性别=“男” 技能=“选课”
复旦学生特征,相似学校与技能
定义类名可以使用驼峰体
类的体代码会在定义阶段立刻执行‘