核心:将实例的生成交给子类,父类中只定义生成实例的接口 理解:对比模板方法模式的思维非常类似,模板方法模式中的模板方法理解成创造对象的抽象方法,不再是流程框架,就变成工厂方法模式,只是具体的方法是创建对象 优势:隐藏具体类的实现细节 例子: ...
分类:
其他好文 时间:
2019-08-30 09:32:05
阅读次数:
90
一.线程的三种使用方法 1.新建一个类继承自Thread,然后重写父类的run()方法,在run()方法中编写耗时逻辑,如下所示: class MyThread()extends Thread{ @Override public void run(){ //耗时操作 } } 开启这个线程的方法:ne ...
分类:
移动开发 时间:
2019-08-29 23:41:46
阅读次数:
126
extends关键字 // Scala中,让子类继承父类,与Java一样,也是使用extends关键字 // 继承就代表,子类可以从父类继承父类的field和method;然后子类可以在自己内部放入父类所没有,子类特有的field和method;使用继承可以有效复用代码 // 子类可以覆盖父类的fi ...
分类:
其他好文 时间:
2019-08-29 23:06:34
阅读次数:
103
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法。格式 public 类名称(参数类型 参数名称){ 方法体 } 构造方法的方法名必须与类名一样。构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。构造方法不能作用是完成对象的初始化工作, ...
分类:
其他好文 时间:
2019-08-29 11:26:35
阅读次数:
69
1. 基本概念 官方:协变和逆变都是术语,前者指能够使用比原始指定的派生类型的派生程度更大(更具体的)的类型,后者指能够使用比原始指定的派生类型的派生程度更小(不太具体的)的类型。[MSDN] 公式: 协变:IFoo<父类> = IFoo<子类>; 逆变:IBar<子类> = IBar<父类>; 暂 ...
案例: 第一次用到A和B类 加载父类,为父类的静态变量分配内存 加载子类,为子类的静态变量分配内存 为父类静态变量复制和静态初始化块 为子类类静态变量复制和静态初始化块 创建对象: 新建父类对象,为父类实例变量分配内存 新建子类对象,为父类实例变量分配内存 父类实例变量的赋值运算 父类构造方法 子类 ...
分类:
其他好文 时间:
2019-08-27 23:30:24
阅读次数:
176
[TOC] 第十一章、super()详解 一、引出super()来由 原始用法: 在python类的方法中,要调用父类的某个方法,通常是 使用非绑定的类方法(用类名来引用的方法),并在参数列表引入待绑定的对象self,达到调用父类方法的目的。 缺点: 这样做的缺点是,当一个子类的父类发生变化时(如类 ...
分类:
其他好文 时间:
2019-08-27 23:27:59
阅读次数:
92
最近在面试中被问到js的继承,当时回答的不太好,所以今天特别总结一下。我们先来看一个基于原型链的继承例子 我们只要把子类的prototype设置为父类的实例,就完成了继承,也就是js里面的原型链继承。接下来我们加上一点东西 基于上面的代码,我们再给父类和子类分别加一个方法 到这里就完成了一个原型链继 ...
分类:
Web程序 时间:
2019-08-27 21:11:39
阅读次数:
85
搬运自速学堂:https://www.sxt.cn/Java_jQuery_in_action/ten-iqtechnology.html JAVA中IO流体系: 四大IO抽象类 ·InputStream 此抽象类是表示字节输入流的所有类的父类。InputSteam是一个抽象类,它不可以实例化。 数 ...
分类:
编程语言 时间:
2019-08-27 19:43:35
阅读次数:
136
基本结构:父类工程。common工具类。provider提供者。消费者consumer (一般映射地址报错) 1...父类工程:需要配置pom.xml文件。 手动指定pom <packaging>pom</packaging>, 1 <?xml version="1.0" encoding="UTF ...
分类:
编程语言 时间:
2019-08-27 18:52:51
阅读次数:
65