面向对象——浓缩的哲学1

作者: Cheney_Ni | 来源:发表于2017-08-18 12:56 被阅读136次

每一天,都会有无数初入编程大门的新手们百度着“什么是面向对象编程?”

而大多数情况下,他们都会看到一堆诸如“封装、继承、多态。。。”之类的艰深晦涩之词。然后是一段类似:

class a {
    a();
    ~a();

private:
    int b;

public:
    void c();
};

然后告诉读者们,这就是面向对象。
一脸懵逼的新手们,大部分是在这个坎上放弃了学习编程,觉得这太抽象了,编程太难了。
还有一部分继续学习的,却始终没有理解面向对象的含义,觉得自己会写代码就行了。
造成这种现象的原因,不是那些博客写的不好,也不是面向对象的定义不清楚,而是因为面向对象本身就是一门浓缩的哲学。要想理解哲学可没有那么容易。

那么究竟啥是面向对象呢?我们通过一个小故事来理解:

大概就是这样创造的吧

上帝创世

那是上帝创世的第六天,上帝起床觉得没事做,就随手捡起一把泥,按照自己的样子捏了起来(这不是女娲造人吗)。
于是他捏了头、身体、四肢,并把他们组装在一起。
一开始,上帝是先捏一堆四肢,再捏一堆头,再捏一堆身体,最后再看情况组装的。但粗心的上帝发现这样捏出来的人,很容易就出差错。比如:这个身体明明是为张三设计的,却装到了李四身上;或者不小心拿大象的腿给人装上了。
于是上帝决定,制定一个标准,只有符合这个标准的才叫人。也就是一个类(Class)——“人类”之所以叫“人类”也是这个原因。依据这个标准,上帝制造出了一个人,称为对象(Object)

每个人都有自己的属性——成员变量,和动作——成员方法。于是每个人看起来是这样的:

class Human {
    Human();
    ~Human();

private:
    int height;
    int weight;

public:
    void eat();
};

其中height,weight是两个成员变量,eat() 是成员方法
上帝创造一个人时看起来是这样的:

Human zhangsan();

于是上帝愉快的按照这个标准制造着人类,再也没有出过错。每个人都一目了然,再也不会和别的生物弄混了。

就此,面向对象诞生了。

面向对象所创建的每个对象都是独立的,程序以对象为基本单位进行设计,让程序看起来更加友好,更加清晰,程序的功能也获得了飞升。

相关文章

  • 面向对象——浓缩的哲学1

    每一天,都会有无数初入编程大门的新手们百度着“什么是面向对象编程?” 而大多数情况下,他们都会看到一堆诸如“封装、...

  • 面向对象——浓缩的哲学2

    人类?? 上帝赋予了每个人独立的思想,这使得他们有极强的自我意识。他们本身的属性,一般只能通过自己的成员方法来进行...

  • Python面向对象设计

    一、面向对象思想 1.面向对象思想设计 基于哲学观点:万物皆对象举例说明:案例一:我想吃大盘鸡面向过程 ...

  • 10-Python对象

    一、面向对象思想 1.面向对象思想设计 基于哲学观点:万物皆对象 举例说明: 案例一:我想吃大盘鸡 面向过程 ...

  • 10-面向对象&类&构造函数和析构函数

    一、面向对象思想 1.面向对象思想设计 基于哲学观点:万物皆对象举例说明:案例一:我想吃大盘鸡面向过程 ...

  • 面向对象的哲学

    前几天在读《世界观》这本书的时候,不由地想到,我们无法真正的认识到这个世界的本质。因为我们现在所掌握的一切结论在未...

  • Python面向对象1

    Python支持多种编程方式:面向过程,面向对象,面向切面(装饰器部分)等 OOP思想 面向对象的基本哲学:世界是...

  • 面向对象的哲学思考

    作者:51CTO讲师张汉东 **文章源自:https://zhuanlan.zhihu.com/p/2133368...

  • java基础02面向对象

    二、面向对象 1、面向对象思想: (1)概述:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的...

  • Java程序员必修内功心法!(内功修炼第二层)

    1,Java 面向对象 1.1类和对象 1.1.1. 面向对象和面向过程的区别 1,面向过程 :面向过程性能比面向...

网友评论

    本文标题:面向对象——浓缩的哲学1

    本文链接:https://www.haomeiwen.com/subject/nfqarxtx.html