简单工厂 由一个工厂对象决定创建出哪一种产品类的实例。 jdk中的实例 calender 工厂方法 定义一个创建对象的接口 但让实现这个接口的类来决定实例化哪个类 工厂方法让类的实例化推迟到子类中进行。 使用场景 1. 创建对象需要大量重复代码 2. 客户端不依赖于产品类实例如何被创建、实例等细节 ...
分类:
其他好文 时间:
2019-11-18 00:01:26
阅读次数:
64
C++纯虚函数(抽象类) 纯虚函数类似JAVA中的抽象类 如果父类有纯虚函数,子类继承时,如果不去实现这个函数,则不能被实例化 没有实现纯虚函数: 实现纯虚函数 ...
分类:
编程语言 时间:
2019-11-16 23:44:33
阅读次数:
159
防止内存泄露 子类继承父类后,在子类构造函数里,通过new 来生成一个对象实例 在析构函数里执行释放内存操作,如果父类不加上virtual 关键词 则子类执行的是父类的析构函数,不执行自己的析构函数。 父类不加virtual 子类继承后,并执行析构函数: 输出结果: 父类加上virtual关键词后, ...
分类:
编程语言 时间:
2019-11-16 23:36:27
阅读次数:
93
RTTI(Run Time Type Identification)运行时类型识别,类似JAVA中的多态 父类接口类: 子类实现 结果: 类型转换: 如果子类必须含有虚函数,否则不是多态,其次,必须事引用和指针才能类型转换 如下: ...
分类:
编程语言 时间:
2019-11-16 23:31:27
阅读次数:
98
如果不虚继承的话,父类对象每一次被调用都会被初始化 不加virtual关键词 输出结果 ...
分类:
编程语言 时间:
2019-11-16 23:28:54
阅读次数:
93
问题1: 抽象成员初始化规则 ① 父类先初始化 ② 在初始化的过程中,如果 val 发生重写,只有最后一个重写生效。前面的会变成零值,后面的会直接继承。 参考资料:https://docs.scala-lang.org/tutorials/FAQ/initialization-order.html ...
分类:
其他好文 时间:
2019-11-16 23:27:33
阅读次数:
96
构造函数,先执行父类的构造函数依次执行,销毁对象,是按照初识化构造函数顺序,倒叙执行。 ...
分类:
编程语言 时间:
2019-11-16 23:25:18
阅读次数:
82
公有(public)继承 | 父类成员访问属性 | 继承方式 | 子类成员访问属性 | | : : | : : | : : | | private成员 | public | 无法访问 | | protected成员 | public | protected | | public成员 | public ...
分类:
编程语言 时间:
2019-11-16 23:16:35
阅读次数:
82
1、面向对象 类:一个模型,一个图纸。 对象:根据模型做出来的东西就是实例。 实例:实例和对象是一回事。 实例化:就是根据模型做具体东西的过程。 self:本类对象。 继承: 私有方法、私有变量不会被继承 1、如果要在父类方法的基础上重写扩展功能,super().xxx调用父类,然后把 对应的参数, ...
分类:
其他好文 时间:
2019-11-16 23:12:52
阅读次数:
56