面向对象

Posted flameluo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

面向对象编程介绍

类和对象

定义类

创建对象

_init_方法

应用:创建多个对象

“魔法”方法

self

应用:烤地瓜

隐藏数据

 

面向对象编程介绍

 区分面向对象和面向过程

举例:

买电脑(两种方式)
1.
*网上搜资料查询
*根据自己预算和需求,定制电脑型号
*去市场找电脑实体店筛选
*业务员推荐介绍各种款式
*砍价n分钟,价格6k
*下单付款,带走笔记本
*使用了一段时间,各种问题
注意:强调的是步骤、过程,每一步都是自己亲自实现

2.
*找精通电脑的朋友
*交易
注意:强调的是精通电脑的朋友,不需要签字实现所有的步骤,只需要调用“精通电脑的朋友”就可以解决问题,这种解决问题的思路就是面向对象

 注意:用面向对象的思维解决问题的重点就是:

1.当遇到一个需求的时候不需要自己去实现,如果是自己一步步实现的话就是面向过程

2.应该调用一个专门做这种事情的人来做

3.面向对象是基于面向过程的

 

面向对象(Object-oriented:简称:OO)

定义为:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法

面向对象编程(Object oriented Pogramming-OOP)是一种解决软件复用的设计和编程方法。这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的形式描述出来,以对象实例的形式在软件系统中复用,以、达到提高软件开发效率的作用。

 

类和对象

*面向对象编程的2个非常重要的概念:类和 对象

*对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念---类

*类就像当与制造飞机时的图纸,可以用它来进行制造的飞机就相当于对象

 

待补充~

 

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

PHP面向对象之选择工厂和更新工厂

Java中面向对象的三大特性之封装

python之路之前没搞明白4面向对象(封装)

Scala的面向对象与函数编程

Python面向对象学习之八,装饰器