一、 面向过程
概念:“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、多态、类。面向过程简写为POP。
可以理解为对待问题,解决的时候需要一步一步实现,代码的话按照顺序从上至下依次执行。
面向过程的缺陷:
面向过程的设计,是采用置顶而下的设计方式,
在设计阶段就需要考虑每一个模块应该分解成哪些子模块,每一个子模块有细分为更小的子模块,
如此类推,直到将模块细化为一个个函数.
没有面向对象易维护、易复用、易扩展
二、面向对象
- 什么是面向对象
面向对象(Object Oriented,OO)是一种以对象为中心的编程思想,是现在最流行的一种java开发与软件设计方法,其中java、python一些编程语言就是属于面向对象的编程语言。面向对象的核心就是类和对象。面向对象的三个最基本的特征就是封装、继承、多态。 - 什么是对象?
在java里最常说的就是万物皆对象
在实际中对象是永远具体的属性特征和行为动作(方法)的具体事物
第一个对象如
奥特曼 属性:有身高、年龄、重量、颜色
行为:会发射光线,扔大火球 - 什么是类?
某一个具体对象特征的抽象 对一些具有共同属性、行为的一类进行抽象描述,然后归为一类如动物、植物、或者一些东西等等。 - 类的作用?
通过类实例(创建或者说是产生)、运行、销毁对象。 - 类和对象的关系.
对象是通过类实例化进行创建出来的,类是对象的一个抽象,类包含对象,对象属于某一个类
对象中含有类的属性和行为