美文网首页
来了解一下面向对象

来了解一下面向对象

作者: 学习python的正确姿势 | 来源:发表于2018-07-10 22:32 被阅读0次

python 是面向对象语言,我们先来了解一下什么是对象,面向对象是干嘛的,下一篇推文在来说说在python中,怎么使用面向对象来编程。

我们开发的程序是给用户使用的,而我们的程序是使用对象来完成产生的。

对象可以看成是对问题的描述的一种解决方案,它与问题空间之间一一映射。也就是将问题抽取成为对象集合。

我们可以将对象看作服务提供者,比如手机这个对象,我们可以用它来聊天,打开闪光灯,砸核桃等。

当每个对象都有各自独特的服务的时候,我们在使用的时候就很方便高效了,我们知道要实现什么功能,就拿什么对象来使用,如果我们对多个对象的各个方面都“组合”的很好的话,那么对代码来说是高内聚的,我们都约定俗成开发程序高内聚是我们追求你之一。

假设在合作开发的时候,有人负责创建类来提供服务,有人收集使用类来快速实现程序开发,我们把第一种人暂且叫类(服务)创建者,第二种人叫做使用服务(类)者。

那么在这种情况下,创建者对自己的类只需要暴露必需的功能给使用者就可以了,使用者无需关心创建者是怎么样实现类的细节,拿来用就好了。

这样创建者会对比较“脆弱”的代码进行封装,使用者无法触及,防止使用者随意修改,减少了bug的产生,还有就是创建者对封装的这些代码修改不会对使用者造成影响,比如类创建者在一开始创建类的时候某功能写的简单了,后来为了提高性能,那么修改这部分代码,实际上对使用者是毫无影响的。

当你发现对象之间存在诸多相似性的时候,并不需要每个都创建独立的对象,可以找出他们的相同点作为基类(父类),进而在衍生出差异的类(子类),这样子父类就包含子类所有共享的行为特性了,子类就以不同的实现方式存在。这就是面向中继承的概念。

某种事物在不同时刻的表现出来的不同状态。 比如说:动物,可以表现为狗,猪,牛等等。这就是面向中多态的概念。

关注我,让你像看小黄文一样轻松学到 Python 的所有!

http://weixin.qq.com/r/KC-Ty2-EvjLBrSuo93o6 (二维码自动识别)

ps:还没获取我精心准备的 Python 电子书和思维导图等干货的可以在我的公众号「学习Python的正确姿势」中发送 python 免费获取哦!

再ps:说真的,如果你能点个赞转发支持我一下我会更有动力写。

顺手

,点个赞吧

相关文章

  • javascript高级面向对象

    今天,我来跟大家说一下面向对象这一章,首先,先来了解一下什么是面向对象? 其实,简洁的来说,面向对象就是模拟人类认...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • Java 浅析三大特性之一封装

    在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言。面向对象是区别于面向...

  • 用哆啦A梦解释python面向对象(下)

    看完了用哆啦A梦解释python面向对象(上)我们再来了解一下面向对象的功能特点。 面向对象编程的好处就是可以让代...

  • 还在面向对象,面向切片了解一下

    1、什么是AOP?(是什么)    Aspect OrientedProgramming的缩写,意思就是:面向切面...

  • 面向对象概述

    面向过程和面向对象的区别通过对比,来更深入的了解下面向对象 -面向过程主要是把问题分解成多个不同的步骤,然后把各个...

  • Java面向对象编程为什么需要封装

    1.概述 学习了前面的面向对象的基础概念后,我们了解要以面向对象的思维来思考一个事物。面向对象有三个基本属性:封装...

  • 基础6-面向对象

    基础6-面向对象 ###06.01_面向对象(面向对象思想概述)(了解) * A:面向过程思想概述 *第一步 ...

  • 12.Python面向对象(OOP)基本概念

    面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基...

  • 11.Python面向对象(OOP)基本概念

    面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基...

网友评论

      本文标题:来了解一下面向对象

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