在介绍面向对象之前,那必须先说一下面向过程。 什么是面向过程呢? 面向过程(Procedure-Oriented Programming,简称POP)是一种编程模型,由一系列要执行的计算步骤组成,通常采用自上而下、顺序执行的方式。(更关注于事情是如何一步一步做的流程和逻辑,而面向对象更关注于谁去做什么最后连接而成) 面向过程执行步骤 转化为代码大致是如下形式: #include <stdio.h>// 打开冰箱函数bool openRefrigerator(){//........}// 放进大象函数bool pushElephant(){//........}// 关闭冰箱函数bool closeRefrigerator(){//......}int main(){//........if(openRefrigerator()) // 判断是否可以打开冰箱{pushElephant(); // 放进大象closeRefrigerator(); // 关闭冰箱}//.......} 接下来说下面向对象。 面向对象编程(Object-oriented programming,简写:OOP)是一种计算机编程模型,它围绕数据或对象而不是(步骤和流程)功能和逻辑来组织软件设计,更专注于对象与对象之间的交互,对象涉及的方法和属性都在对象内部。说的更底层一点就是面向对象是一种依赖于类和对象概念的编程方式。 转化为代码就是:#include <iostream>using namespace std;class Elephant{private :int length; // 长int weight; // 重量public :// 吃bool eat(){//......}};class Refrigerator{private :int length; // 长int width; // 宽int height; // 高public :// 打开冰箱bool openRefrigerator(){//........}// 放进大象bool pushElephant(Elephant elephant){//........}// 关闭冰箱bool closeRefrigerator(){//........}};int main(){Refrigerator ref; // ref 冰箱对象Elephant ele; // ele 大象对象if(ref.openRefrigerator()) // 打开冰箱{ref.pushElephant(ele); // 放进大象ref.closeRefrigerator(); // 关闭冰箱}} 最后,来看一下面向过程和面向对象的区别,如下所示: |
|