接口和抽象类的区别 接口. 一个类实现了多个接口,那么必须实现接口中所有的抽象方法,如果方法相同,那么只需要Override一次。 所有接口中的默认方法也可以被继承,但是如果两个接口有重名的默认方法,类必须Override这个方法。 一个类,有基类,同时实现了接口,接口中有默认方法,且接口中的默认方 ...
分类:
编程语言 时间:
2020-06-04 21:21:19
阅读次数:
77
?分类: 简单(静态)工厂模式 工厂方法模式 抽象工厂模式 简单(静态)工厂模式: 把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式” 优点: 实现了对象创建和使用的分离; 客户端无须知道所创建的具体产品类的类名,只需 ...
分类:
其他好文 时间:
2020-05-29 17:29:36
阅读次数:
56
变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反 ...
分类:
编程语言 时间:
2020-05-23 20:17:44
阅读次数:
68
1.什么是结构测试? 白盒测试也称结构测试、逻辑驱动测试、基于程序本身的测试,是对程序结构进行测试。 2.什么是与变更相关的测试?有哪些具体类型 与变更相关的测试是对修改过的程序进行测试 确认测试和回归测试 3.什么是静态测试?动态测试,如何区分? 静态测试:不执行程序的的测试,针对文档和不需要执行 ...
分类:
其他好文 时间:
2020-05-20 20:16:54
阅读次数:
49
一、数据集介绍 该案例描述的是一段时间内客户的订单,预测用户下一次将会买那些订单。 数据集的信息如下: products.csv 商品信息 order_products__prior.csv 订单与商品关系信息 orders.csv 订单信息 aisles.csv 商品所属的具体类别 1、 prod ...
分类:
其他好文 时间:
2020-05-17 15:57:47
阅读次数:
55
1)接口:用来明确所有集合中该具有的功能,相当于在定义集合功能标准;2)抽象类:把多个集合中功能实现方式相同的方法,抽取到抽象类实现,具体集合不再遍写,继承使用即可;3)具体类:继承抽象类,实现接口,重写所有抽象方法,达到具备指定功能的集合。每个具体集合类,根据自身的数据存储结构方式,对接口中的功能 ...
分类:
编程语言 时间:
2020-05-15 18:26:13
阅读次数:
78
聊聊 TypeScript 中的类型保护 在 TypeScript 中使用联合类型时,往往会碰到这种尴尬的情况: 如上所示,getSmallPet 函数中,既可以返回 Fish 类型的对象,又可以返回 Bird 类型的对象。由于返回的对象类型不确定,所以使用联合类型对象共有的方法时,一切正常,但是使 ...
分类:
其他好文 时间:
2020-05-14 17:20:40
阅读次数:
79
java中抽象的思想相当于定义行为标准,由实现抽象类的具体类来实现具体行为。 比如人有行走的行为标准,想要怎么行走由具体的人来实现;再如王者农药中每个角色都有自己的技能标准,要怎么施展技能由操作者来实现。 1. 抽象方法 抽象方法不实现具体算法,只定义行为标准。 abstract 返回值类型 方法名 ...
分类:
编程语言 时间:
2020-05-05 12:55:08
阅读次数:
63
设计模式 写程序虽然不能死记硬背,但记忆是无可避免的,用方法锻炼下自己的记忆,避免记忆衰退。 记忆23中设计模式: 静夜思 床前明月光,疑是地上霜; 举头望明月,低头思故乡。 0. 简单工厂模式(Simple Factory):床 实现一个创建对象的方法,该方法的参数决定创建的对象的具体类型。 1. ...
分类:
其他好文 时间:
2020-05-01 10:36:48
阅读次数:
78