A.定义
Object Oriented Programming 面向对象编程,是java编程思想中最重要的编程思想!
B.起源
在OOP之前我们是面向过程的:
面向过程编程:把一个项目在一个类中去写,把一个事件分成每一份去执行
面向过程的弊端:
1.代码都在一个类中,自上而下执行,代码的耦合度非常高,后期扩展功能和维护成本很高
2.代码自上而下执行,代码复用性也不高
因此为了能够代码复用,提高工作效率,减少开发成本,提出了面向对象编程!
C.理解案例
把大象装进冰箱分几步??
以过程为核心,注重过程
1.打开冰箱
2.把大象装进冰箱
3.关上冰箱
面向对象:以对象为核心,把这个事件分析出对象,通过对象来调用其功能
冰箱:打开、关闭功能
大象:装进功能
冰箱对象:打开() 冰箱对象.关闭()就可以重复调用其功能
D.优势
重复调用,减少代码开发成本,提高效率
java、C#、C++、Python、JavaScript等主流编程语言都是面向对象的
E.特征
封装、继承、多态