面向对象编程思想详解

一.标准解释

  面向对象编程指的是面向对象程序设计,是一种计算机编程架构。面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。

二.个人理解

 举一个生活中常见的例子:盖房子。本例将拿面向过程编程与面向对象编程做比较。首先说面向过程的举例说明,一个人盖房子首先要准备原料,去运沙子、砖、水泥、木头、钢筋,之后对这些原料做处理(加工顺序:筛沙子->沙子与水泥组合成混凝土->木头/钢筋/砖),最后利用加工后的原料盖房子。这三个步骤是不能被打乱的,不可能什么原料没有就能把房子盖起来,也就是说他们必须严格顺序才能解决盖房子的问题。那么面向对象编程是如何呢?比如建筑公司盖房子,他们有专门运输原料的人、处理原料的人(木工、钢筋工、筛沙子的工人、制作混凝土的工人等),最后是盖房子的工人。他们这些人可以各司其职,各有各的特征和职责(对象的属性和行为)。也就是把运原料抽象成运输的各种对象(运沙子、运砖、运水泥等),把处理原料的工人以及盖房子的工人抽象成相应的对象。这是建筑公司解决盖房子的问题。两者做对比就可以得出,面向过程编程是把解决问题拆分成一个一个步骤,而面向对象编程是拆分出各个对象。

 

 

三.面向对象的要素(类+对象+封装+继承+多态+消息传递)

 

  1. 对象:是OOP的核心。对象是程序的基本单元,是对存在于客观世界问题中出现的实体的一种抽象。具有具体的属性和行为。有其独有的标识,对象是类的具体实现,
  2.   类:具有相同属性和行为的对象的集合。是对对象的抽象。类是对象的模板。
  3.  属性:即对象的状态,也就是数据结构。
  4.  方法:即对象的行为,对计算机行为的抽象,也就是处理业务逻辑
  5.   封装:将属性和行为,也就是数据和操作捆绑在一起封装到一个类中。通过方法去访问和修改数据。
  6. 继承:类与类之间的关系,一个类共享其他类的属性或方法,实现方法的多态性和代码的重用性。
  7. 多态:解决多样性问题,实现继承后,任何对象可以对相同的操作做出不同方式的响应。
  8. h.  消息传递:一个对象调用另一个对象的方法。

 

 

 

 

  

posted on 2020-11-28 11:33  程序员菜籽儿  阅读(505)  评论(0)    收藏  举报