一、 面向过程

概念:“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、多态、类。面向过程简写为POP。

可以理解为对待问题,解决的时候需要一步一步实现,代码的话按照顺序从上至下依次执行。

面向过程的缺陷:

面向过程的设计,是采用置顶而下的设计方式,

在设计阶段就需要考虑每一个模块应该分解成哪些子模块,每一个子模块有细分为更小的子模块,
如此类推,直到将模块细化为一个个函数.
没有面向对象易维护、易复用、易扩展

二、面向对象

  1. 什么是面向对象
    面向对象(Object Oriented,OO)是一种以对象为中心的编程思想,是现在最流行的一种java开发与软件设计方法,其中java、python一些编程语言就是属于面向对象的编程语言。面向对象的核心就是类和对象。面向对象的三个最基本的特征就是封装继承多态
  2. 什么是对象?
    在java里最常说的就是万物皆对象
    在实际中对象是永远具体的属性特征和行为动作(方法)的具体事物
    第一个对象如
    奥特曼 属性:有身高、年龄、重量、颜色
    行为:会发射光线,扔大火球
  3. 什么是类?
    某一个具体对象特征的抽象 对一些具有共同属性、行为的一类进行抽象描述,然后归为一类如动物、植物、或者一些东西等等。
  4. 类的作用?
    通过类实例(创建或者说是产生)、运行、销毁对象。
  5. 类和对象的关系.
    对象是通过类实例化进行创建出来的,类是对象的一个抽象,类包含对象,对象属于某一个类
    对象中含有类的属性和行为