面向对象
miaoqinian
这个作者很懒,什么都没留下…
展开
-
(python)面向对象三大特性之多态
1、什么是多态: 它是指同一种事物的多种形态,在程序中用继承可以表现出多态。 多态性:可以在不考虑具体类的情况下,直接参考基类的标准来使用对象。 但在python中推崇鸭子类型。它不但解藕合,且能建立标准。2、为什么要用多态: 用基类创建一套统一的规则,强制子类去遵行(用抽象类去实现)这样可以不用考虑具体类型的前提下而直接使用对象下的方法。3、如何使用:来看下面的一段代码。...原创 2018-04-16 15:25:51 · 447 阅读 · 0 评论 -
(python)面向对象三大特性之(封装)
封装:一、什么是封装?装是把一堆属性存起来,封就是把这些属性给隐藏起来。 强调:封装单从字面意思去看等同于隐藏的概念,但其实封装绝对不是单纯意义的隐藏。 封装的终极奥义是明确地区分内外,对外是隐藏的,对内是开放的。二、为什么要用封装1、封装数据属性的目的:把数据属性封装起来,然后需要开辟接口给类外部的使用者使用,目的是可以通过接口之上添加控制逻辑,从而严格控制访问者对属性的操...原创 2018-04-14 10:54:35 · 1014 阅读 · 0 评论 -
(python)面向多对象的三大特性之(继承)
对象:特征与技能的结合体类:一系列对象相同的特征与技能的集合体 现实中的对象经过抽象成实现中的类,在代码中,通过类的调用,实例化出一个对象。 类体代码在定义的时候就会立刻执行,产生类的名称空间,类名的名称空间用来存放属性,用点来调用这些属性,点的左这一定是一个类。强调:1、类中最常见的是变量与函数的定义,如果一个类有相似的技能与特征,就定义它,没有相似的就不用定义。2、程序中的类并不完...原创 2018-04-12 14:09:38 · 233 阅读 · 0 评论 -
面向对象编程并类与对象的概念
1、面向过程编程 核心是过程二字,过程是解决问题的步骤,即先做什么再做什么。 基于该思想编写程序好像就是在编写一条流水线,是一种机械式的思维方式。 优点:复杂 的问题流程化,进而简单代 缺点:可扩展性差。 2、面向对象 核心“对象”二字,对象指的是特征与技能的结合体 。 基于该思想编写程序就好比在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方...原创 2018-04-10 13:53:16 · 582 阅读 · 0 评论