一 、property 将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数 然后计算出来的,这种特性的使用方式遵循了统一访问的原则 egon.bmi背后对应的是一个函数,所以不能赋值 class People: def __init__(se ...
分类:
其他好文 时间:
2018-04-16 16:21:10
阅读次数:
197
多态 多态是指一类事物有多种形态 动物有多种形态:人、狗、猪 文件有多种形态:文本文件,可执行文件 多态性 可以在不用考虑对象具体类型的前提下而直接使用对象下的方法 在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息(!!!obj.func():是调用了obj的方法func,又称为向o ...
分类:
其他好文 时间:
2018-04-16 15:14:55
阅读次数:
188
泛型1)在编译时,由编译器约束放入集合中的类型2)在运行时,编译器会擦除原泛型类型3)泛型二边要么都不使用约束,要么二边约束一致类型,同时二边必须使用引用类型4)为了与JDK1.4兼容,泛型可以一边有约束,一边无约束思考:不利用中间变量,将二个数交互5)当一个类中出大量的泛型方式或属性/字段,此时可以将该类作成泛型类6)如果使用泛型通配符,只能获取与泛型具体类型无关的信息,例如:长度。7)有二个类
分类:
编程语言 时间:
2018-04-16 11:04:31
阅读次数:
167
使用JDBC进行增删改查是一切框架的基础,本文主要讲述使用JDBC进行增删改查,方便日后复习 1)获取连接(Connection),包括获取连接的四要素(用户名,使用的Driver具体类、密码、URL),Connection是获取其他信息的基础,但是这个连接是怎么获取的,还存在疑问。 2)通过Con ...
分类:
数据库 时间:
2018-04-11 19:06:08
阅读次数:
167
在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板 类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通常应用于数据结构方面,使得类的实现不在关注数据元素的具体类型,而只关注需要实现的功能 比如: 数组类,链 ...
分类:
编程语言 时间:
2018-04-10 19:43:43
阅读次数:
236
第11行,返回值类型按照const auto& 模式推导。这是用户指定的方式,可以随意指定成auto前后可以添加volatile const & && * **等修饰符,只要能推导成功就行。 当然,也可以指定一个具体类型: 第11行,强制返回值类型为long,只要foo()到long隐式转换能ok。 ...
分类:
编程语言 时间:
2018-04-06 12:34:57
阅读次数:
244
1.抽象工厂定义 为创建一组相关或相互依赖的对象提供接口,无需找出具体类。 抽象工厂模式与工厂方法模式的区别 抽象工厂是工厂方法模式的升级,用它来创建一组相关或相互依赖的对象,他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。工厂方法模式提 ...
分类:
其他好文 时间:
2018-03-31 20:39:41
阅读次数:
137
先定义 汽车保险接口 AutoInsurance 定义具体类型去实现汽车保险的接口 再定义另外一个工厂接口 PolicyProducer 测试类 客户端的GUI ,用户选择相应的保险显示在屏幕上 ...
分类:
其他好文 时间:
2018-03-25 19:22:32
阅读次数:
171
Influenced by 《java 八荣八耻》,翻了下《java编程思想》 印象中多态产生的条件:1.子类继承父类 2.父类【指针】指向子类 3.父类引用调用重写(@Override)方法 * 大家注意指针的这个字眼,如果方法是静态的话没有指针,多态是没法运作的,本质上多态产生条件就是一个【up ...
分类:
其他好文 时间:
2018-03-24 20:36:44
阅读次数:
178
C#种的协变和逆变只能针对泛型的接口和委托。在C#1的时候委托是支持参数的协变和逆变的。 协变和逆变本质上是针对类型和类型之间的绑定的。比如说数组,数组其实就是一种和具体类型之间发生绑定的类型。数组类型Int32[]就对应于Int32这个原本的类型。任何类型T都有其对应的数组类型T[]。我们说:如果 ...