1.面向对象 object-oriented programming OOP 抽象 封装 继承 多态 2.方法回顾和加深 方法定义: 修饰符 返回值 方法名 (参数列表){方法体 return 0;}; 方法重载 参数列表 个数 类型 参数类型顺序; 抛出异常throw 方法调用:递归 1.静态方法 ...
分类:
编程语言 时间:
2020-01-24 22:32:53
阅读次数:
107
python时弱类型语言,其最明显的特征是在使用变量时,无需为其指定具体的数据类型。这会导致一种情况,即同一变量可能会被先后赋值不同的对象。 可以看到,a可以被先后赋值为xiaobai类和lilei类的对象,但这并不是多态。类的多态特性,还要满足以下2个前提条件: 1. 继承:多态一定是发生在子类和 ...
分类:
编程语言 时间:
2020-01-22 21:52:06
阅读次数:
57
抽象工厂模式 抽象工厂模式: 提供了一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。 先回顾一下简单工厂和工厂方法: 简单工厂:其有一个产品的抽象基类,从中衍生出多个具体的产品。还有一个工厂类,其中通过switch再利用多态的形式,构建产品。 工厂方法:由于简单工厂如果添加产品就会导 ...
分类:
其他好文 时间:
2020-01-22 14:26:02
阅读次数:
56
多态: 多态可以实现动态编译,就是程序这个类型的最终状态只有在执行过程中才可以决定,而你写代码的时候是确定不了的。在大型项目里面的话,方便可扩展性。 同一个方法可以根据发送对象的不同而采用多种不同的行为方式。一般指的是父类引用指向子类对象,对象能执行哪些方法,主要看对象左边的类型。子类引用能调用的方 ...
分类:
其他好文 时间:
2020-01-21 18:32:04
阅读次数:
131
设置灯具板参数(二): 输入地址(数值输入):LW0023 [0001~9999] //当前操作的控制器地址 读取参数(多态按钮):LW0010 [0/1] 组地址(数值显示):LW0065 [01~126] 站地址(数值显示):LW0066 [01~126] 功率级别(数值输入):LW0067 [ ...
分类:
其他好文 时间:
2020-01-21 00:57:12
阅读次数:
91
[TOC] 学习设计模式的意义 ? 设计模式的本质是对面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 ? 提高抽象思维能力、知道它的应用场景 ? 软件设计模式只是一种引导,要根据实际的业务做出恰当的选择 设计模式的基本要素: 模式名称 问题 解决方案 ...
分类:
其他好文 时间:
2020-01-20 23:04:00
阅读次数:
118
私有属性 && 公有属性 1 #定义一个最简单的类 2 class person(object): 3 hometown = "china" #公有属性,所有类的对象共用的。使用对象.公有属性只会修改自己对象的公有属性,类名.公有属性会把所有对象的公有属性进行修改。 4 #原因是只要对象不调用公有属 ...
分类:
其他好文 时间:
2020-01-19 23:57:37
阅读次数:
125
多态是在父类函数的前面加上 “virtual” 关键字,使子类与父类同名的函数产生一种联系; 多态会用到两个特性:向上造型、动态绑定 向上造型是指:拿一个子类对象当作父类来看待,比如下边代码中的子类Eillpce对象ell当作父类Shape对象来看待; 动态绑定:当我要调用一个函数的时候,运行的时候 ...
分类:
编程语言 时间:
2020-01-19 09:14:37
阅读次数:
69
面向对象第四天 数据结构 内置数据结构 不是python内置的 ? 类的继承顺序 父类对子类的约束 多态和鸭子类型 ...
分类:
其他好文 时间:
2020-01-18 14:18:48
阅读次数:
52
多态与多态性多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪classAnimal:#同一类事物:动物deftalk(self):passclassCat(Animal):#动物的形态之一:猫deftalk(self):print(‘喵喵喵‘)classDog(Animal):#动物的形态之二:狗deftalk(self):print(‘汪汪汪‘)classPig(Animal):#动
分类:
其他好文 时间:
2020-01-18 13:07:31
阅读次数:
59