面向对象(Object Oriented)是软件开发⽅法。⾯向对象的概念和应⽤已超越了程序设计和软件开发,是⼀种对现实世界理解和抽象的⽅法,是计算机编程技术发展到⼀定阶段后的产物。 ⾯向对象是相对于⾯向过程来讲的,指的是把 相关的数据和⽅法组织为⼀个整体 来看待,从更⾼的层次来进⾏系统建模,更贴近事物的⾃然运⾏模式。
⾯向过程到⾯向对象思想层⾯的转变:
⾯向过程关注的是执⾏的过程,⾯向对象关注的是具备功能的对象。⾯向过程到⾯向对象,是程序员思想上 从执⾏者到指挥者的转变。
2. 三⼤思想:
面向对象思想从概念上讲分为以下三种:OOA、OOD、OOP
⾯向对象分析(Object Oriented Analysis)
⾯向对象设计(Object Oriented Design)
⾯向对象程序(Object Oriented Programming)
3. 三⼤特征:
封装性:所有的内容对外部不可见
继承性:将其他的功能继承下来继续发展
多态性:⽅法的重载本⾝就是⼀个多态性的体现