day24--面向对象基础

要理解面向对象,我们首先要知道什么是面向过程

面向过程:

    面向过程重点在过程两个字,神马是过程,这还要解释吗?我还是说下吧,过程就是一条线,一个步骤跟着一个步骤,更生动点的说就是像工厂里面的流水线一样。

    它的优点是很明显的,一个流程一个流程的走,对于一些不需要太多修改的程序很简单,它能把复杂的问题简单化。

    而它的缺点也是很明显的,缺少灵活性,即一套流水线的作业只能适合于去解决一类问题。

说了面向过程,那么面向对象和它有什么区别呢?为什么会产生面向对象?我们怎么去使用面向对象来进行编程?

面向对象的核心自然是对象,什么是对象?答曰:万物皆对象。解释完毕。哈哈,这样说却是是够笼统的啊,我们细化的说,对象就是现实生活中每一个具体的东西,我们能通过一些描述性的语言把它标识出来,这就是一个一个的对象,例如一个人。而众多有相同特征的对象又可以归为一类,例如人类。

面向对象编程,就是把现实中的对象对应到我们的程序中去,这是一种很伟大的思想,我们在程序中写好每一个类,然后通过类产生一个一个的对象。

可以看如下现实对象与程序中对象的对应关系:

现实中的对象 python 中的对象
通过总结现实中所有对象共有的特征而得出相应得类 首先定义类,然后由类产生对象,类定义的属性和方法是通过对所要处理问题的抽象
特征 属性
行为 方法
生育 继承
活生生的人 指向内存的一块空间

区别:

  说了这些,我们可以看出它和面向过程的主要区别就是关注点不同,就好比你去跑步,面向过程只关注你怎么跑,而面向对象则关注的是跑步的人。面向过程的思维方式是分析综合,面向对象的思维方式是构造。

为什么会产生面向对象:我觉得主要是面向过程的扩展性差,而面向对象的扩展性很好,而当前很多软件的需求是经常性的变化的。

怎么使用面向对象编程:

  这里简单大概的说一下,使用一个对象首先要定义一个类,类名要大写,然后通过类加括号,加或不加参数就可以产生一个又一个对象了。对象的初始化方法在每个类产生对象的时候被调用。类里面定义的方法的self参数指向创建的对象。

上一篇:js简单实现删除记录时的提示效果


下一篇:C3P0连接池使用小结