首页 > 其他分享 >接口

接口

时间:2023-02-18 23:46:43浏览次数:26  
标签:LinkedList 实现 List ArrayList list 接口

接口概念

接口的实例化类似于向上转型。

接口是一种约束、规定。实现该接口的类必须实现接口的所有抽象方法。多个类实现该接口后,该接口还可以声明实现类的对象,然后调用接口的方法,类似于刚开始所讲的向上转型。(注:接口不能实例化)

例如Java库中List是一个接口,ArrayList、LinkedList等实现该接口,之后List可以调用自己的抽象方法

public interface List<E> extends Collection<E> {
    int size();
    boolean isEmpty();
    boolean add(E e);
    E remove(int index);
    void clear();
}
List list = new ArrayList();
System.out.println(list.getClass());

List list = new LinkedList();
System.out.println(list.getClass());
输出结果
class java.util.ArrayList
class java.util.LinkedList

一个类可以实现多个接口,这种机制可以保证很好的模块化

接口和抽象类的区别

类是单继承的,接口可以同时实现多个。接口是对单继承机制的补充
继承解决的是代码复用性问题,接口的价值在于设计好规范,让其他类取实现
接口也具有多态

标签:LinkedList,实现,List,ArrayList,list,接口
From: https://www.cnblogs.com/pureayu/p/17133959.html

相关文章

  • Postman接口测试面试题
    postman接口测试常见面试题以下是一些常见的Postman接口测试面试题:什么是Postman?答:Postman是一种流行的API开发和测试工具,它允许用户创建和发送HTTP请求以......
  • Jmeter接口请求参数类型
        ......
  • Collection子接口之二: Set接口
    Set接口是Collection的子接口,set接口没有提供额外的方法Set集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set集合中,则添加操作失败。Set判断两个对象......
  • pytest封装接口测试框架
    pytest封装接口自动化测试pytest是一个Python的单元测试框架,它可以很好地支持接口自动化测试。要使用pytest进行接口测试,需要进行如下步骤:安装pytest使用pip安装pyt......
  • Collection接口
    Collection接口继承树: 重点在于List中的ArrayList以及迭代器的使用,而Set使用的较少,只做一定的源码了解即可Collection接口的一些方法使用:1、添加add(Objectobj)......
  • 1688商品详情接口代码展示
    item_get-获得1688商品详情接口,利用该接口可以拿到商品ID,商品标题,商品优惠券,商品到手价,商品价格,商品优惠价,商品sku属性,商品图片,商品视频,商品sku属性图片,商品属性描述,商品库......
  • 1688关键词搜索商品列表接口代码展示
    item_search-按关键字搜索商品接口,利用该接口可以拿到商品ID,商品标题,商品优惠券,商品到手价,商品价格,商品优惠价,商品sku属性,商品图片,商品视频,商品sku属性图片,商品属性描述,商品......
  • PHP RSA2加密和解密以及接口签名和验签
    开发中吗我们经常要与接口打交道,无论是调取别人的接口还是给别人提供接口,如何保障在接口调用时双方数据的安全性和一致性,,这里就涉及到数据加密以及签名验证服务。本文以PHP......
  • 接口自动化测试思路和实战(5):【推荐】混合测试自动化框架(关键字+数据驱动)
    混合测试自动化框架(关键字+数据驱动)关键字驱动或表驱动的测试框架这个框架需要开发数据表和关键字。这些数据表和关键字独立于执行它们的测试自动化工具,并可以用来......
  • 接口自动化测试思路和实战(4):数据驱动测试框架
    数据驱动测试框架在这里测试的输入和输出数据是从数据文件中读取(数据池,ODBC源,CSV文件,EXCEL文件,Json文件,Yaml文件,ADO对象等)并且通过捕获工具生成或者手工生成的代码脚......