面向过程: Procedure Oriented
一种以过程为中心的编程思想。
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:Object Oriented 简称OO
一种以事物为中心的编程思想。
是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
换句话来说,面向对象是以功能来划分问题,而不是步骤。
面向对象的学习:
面向对象的语法的学习
面对对象的思想的学习
面向对象的优势:
能够实现良好程序结构,方便程序的开发和管理维护!
效率:
运行效率:计算机 面向对象效率不如过程化的快
开发效率:程序员 面向对象比过程话开发要方便的多。 方便了程序员!
面向对象和面过程开发的区别:
【面向过程】:
吃饭 -> 自己做饭吃(调用做饭函数)
喝水 -> 自己倒水喝(调用了倒水函数)
洗衣服-> 自己洗衣服(调用了洗衣服函数)
睡觉 -> 自己拿睡衣(调用了拿睡衣的函数)
去公司-> 走路去(调用走路函数)
去海南-> 走路去(调用走路函数)
送礼 -> 带着礼物走去(调用走路运货函数)
....
【面向对象】:
女朋友:
做饭功能
倒水功能
洗衣服功能
拿睡衣功能
吃饭了-> 女朋友,你给我做饭,谢谢
渴了 -> 女朋友,你给我倒一杯水,谢谢
洗衣服-> 女朋友,帮我把衣服洗一洗
....
汽车:
运动功能
运货功能
兜风功能
...
去公司-> 汽车的运动功能...
去海南-> 汽车的运动功能或者兜风功能
送礼 -> 汽车的运货功能
...
面向对象的结构特色:
高内聚(具有关联的功能,总结在一个结构当中)
低耦合(没有关联的功能,放在不同的结构中)
面向的对象的单词:
OO 面向对象
OOP 面向对象的开发 Object Oriented Programming
OOA 面向对象的分析 Object Oriented Analysis
OOD 面向对象的设计 Object Oriented Design
OOI 面向对象的实现 Object Oriented Implementation
OOA->OOD->OOI 面向对象程序开发的顺序(OOP)