面向过程(POP)
分析出解决问题所需要的步骤 然后用函数把这些步骤一步一步的实现 使用的时候在一个一个的依次调用 == 按照我们分析的步骤 然后按照步骤去解决 侧重于步骤
优点 :性能优于面向对象 适合跟硬件联系紧密的东西
缺点:没有面向对象易维护、复用和扩展
面向对象(OOP)
把事物分解成一个个对象 然后由对象之间分工合作 == 先找出对象 然后写对象对应的功能 以对象功能划分 侧重于功能
优点:灵活性、复用性、扩展性、易维护和开发
缺点:没有面向过程的性能高
特性:封装性、继承性、多态性
思维特点:
1:抽取对象公用的属性和行为封装成一个类
2:对类进行实例化,获取类的对象
对象
属性:事物的特性,在对象中用属性来表示
方法:事物的行为,在对象中用方法来表示
类
抽取对象的公共部分 具有相同特性和行为的对象组成的集合就是类
类是对象的抽象,而对象是类的具体实例。类与对象的关系:抽象(该抽象是名词)与类的实例化就是对象,对象的共性特征抽象(该抽象是动词)出来就是类。