2022
08-12
08-12
Java面向对象之抽象类,接口的那些事
目录一、抽象类1.抽象类概述1.1为什么要有抽象类?(抽象类的作用)1.2抽象类的定义2.抽象类特点3.抽象类成员特点4.抽象类案例二、接口1.接口概述2.接口特点3.接口成员特点4.接口案例5.类和接口的关系1)类和接口之间的关系2)接口和接口之间的关系6.抽象类和接口的区别总结一、抽象类1.抽象类概述1.1为什么要有抽象类?(抽象类的作用)我先举一个例子:假设我们有一个父类动物类(Animal),还有继承自动物类的两个子类猫类(Ca...
继续阅读 >
目录1、多态性1.1向上转型1.2向下转型2、抽象类2.1抽象类的基本概念3、接口3.1接口的基本概念3.2接口的使用限制3.3使用接口定义标准3.4抽象类与接口的区别1、多态性多态性是面向对象的最后一个特征,它本身主要分为两个方面:方法的多态性:重载与覆写1重载:同一个方法名称,根据参数类型以及个数完成不同功能;2覆写:通一个方法,根据操作的子类不同,所完成的功能也不同。对象的多态性:父...
目录1、Eclipse开发工具1.1Eclipse历史1.2快捷键1.3Debug调试1.4JUNIT测试工具2、Java基础新特性2.1可变参数2.2foreach输出2.3静态导入3、JDK三大主要特性——泛型3.1泛型的引出3.2泛型实现3.3通配符3.4泛型接口3.5泛型方法4、JDK三大主要特性——枚举4.1多例与枚举4.2Enum类面试题:请解释enum和Enum的区别?4.3枚举中定义其它结构4.4枚举应用5、JDK三大主要特性——Annotation5.1准确的覆写:@Override5.2声...
一、Collector常常出现的地方java8引入了stream,Collector是与stream一起出现的,配合stream使用的好帮手,如果用过stream,我们应该都有写过这样的代码例子1:lists.stream()....collect(Collectors.toList());例子2:lists.stream().collect(groupingBy(String::length));这两个例子中,toList()和groupingBy()返回的都是一个Collector对象,那么问题来了,什么是Collector?二、什么是CollectorCollector其实是一个泛型接...
目录一、前言二、开闭原则三、依赖倒置原则3.1、什么是依赖倒置原则3.2、一个耦合度极高的模块关系设计3.3、面向抽象层依赖倒转一、前言go的interface写起来更自由,无需显示的实现,只要实现了与interfece所包含的所有函数签名的相同的方法即可。让编码更灵活,易扩展。如何理解go语言中的interface呢?1.interface是方法声明的集合2.接口的方法与实现接口的类型方法格式一致3.接口中所有方法均被实现4.interface可以作...
环境:Pycharm;其他环境:安装Anaconda最近在做一个小型项目练手,涉及到大量的IP和相关数据处理,所以选用了Python来处理数据,但是处理完怎么给前端调用呢,今天这篇就是在Python方便地处理完数据后以接口形式把数据返回给前端。flask就是使用Python编写接口实例的关键库,先配置项目:①(这一步可以使用Python默认解释器,但是后续安装库可能还需要配置,建议使用Anaconda)首先打开PyCharm,在file->settings->Project->pro...
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化...
最近在做接口自动化测试,响应的内容大多数是多层嵌套的json数据,在对响应数据进行校验的时候,可以通过(key1.key2.key3)形式获取嵌套字典值的方法获取响应值,再和预期值比较keys_list=keys.split('.')#以“.”为间隔,将字符串分裂为多个字符串,其实字符串为字典的键,保存在列表keys_list里ifisinstance(date,dict):#如果传入的数据为字典dictionary=dict(date)#初始化字典foriinkeys_list:...
幂等概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x))能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。实现幂等的方式很多,目前基于请求令牌机制...
前言这是一个使用HttpRunner开发接口平台的简单Demo。新建Django项目安装依赖包pipinstallhttprunner=1.5.6-ihttps://pypi.doubanio.com/simple/模型规划项目Project:包含名称、创建时间、修改时间测试套件TestSuite:对应HttpRunner的一个yaml文件,包含所属项目、name、base_url、request请求配置、variables用户自定义变量、创建时间、修改时间测试用例TestCase:对应HttpRunner中的一个test段,包含所属TestSuite...
最近在写个需要简单支付的小项目,用到了支付宝接口,现已完成。把php接入支付宝的流程写在这里供像我一样的小白参考。1.首先要有一个创建一个应用(选好自己想要的功能,关于支付的功能,貌似都需要签约)2.下载SDK&Dome网址https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.CBtzBF&treeId=203&articleId=105910&docType=1 我选择的是MD5签名方式,下面红框内就是做好的phpDemolib文件很重要,是整...