首页 > 其他分享 >第六章 抽象类和接口

第六章 抽象类和接口

时间:2024-09-21 16:48:15浏览次数:12  
标签:实现 接口 抽象 第六章 抽象类 方法 public

接口

public interface MyInterface {
public void foo();
//其他方法
}
//所有方法默认都是:
//public abstract

必须知道的接口特性

接口不可以被实例化

实现类必须实现接口的所有方法

实现类可以实现多个接口

implements、多个接口使用逗号隔开

接口中的变量都是静态常量(public static final)

面向接口编程:关心实现类有何能力,而不关心实现细节 ,面向接口的约定而不考虑接口的具体实现。

接口使用

接口中的成员变量

默认都是public static final的,必须显式初始化

接口中的方法

默认都是public abstract的

接口没有构造方法,不能被实例化

一个接口不能实现另一个接口,但可以继承多个其他接口

一个类必须实现接口抽象方法(implements),除非这个类也是抽象类

抽象类vs接口

相同点

代表系统的抽象层

都不能被实例化

都能包含抽象方法

用于描述系统提供的服务,不必提供具体实现

不同点

在抽象类中可以为部分方法提供默认实现,而接口中只能包含抽象方法

抽象类便于复用,接口便于代码维护

一个类只能继承一个直接的父类,但可以实现多个接口

使用原则

接口做系统与外界交互的窗口

接口提供服务

接口本身一旦制定,就不允许随意修改

抽象类可完成部分功能实现,还有部分功能可作为系统的扩展点

总结

Java中的接口

属性全都是全局静态常量

方法都是全局抽象方法

无构造方法

标签:实现,接口,抽象,第六章,抽象类,方法,public
From: https://blog.csdn.net/weixin_44348113/article/details/142417934

相关文章

  • 服务API接口:解锁API接口参数的奥秘
    在软件开发中,API接口参数是构建有效通信的核心。它们定义了API调用的方式和数据交换的规则,对于确保API的功能性和可用性至关重要。本文将深入探讨服务API接口中的参数,揭示如何通过精心设计的参数提升API的性能和用户体验。什么是API接口参数?API接口参数是在调用API时传递给API的数......
  • Redis——redispluspls库list及set类型相关接口使用
    文章目录list类型相关接口lpush和lrangerpushlpop和rpopblpop和brpopllenset类型相关接口sadd和smemberssismemberscardspopsinstersinterstorelist类型相关接口lpush和lrangevoidlrange_lpush(sw::redis::Redis&redis){std::cout<<"lpush和lrange"<......
  • Java中set接口的学习
    Set接口目录Set接口HashSetTreeSetLinkedHashSetEnumSetCopyOnWriteArraySetHashSetJava中的HashSet是集合框架中非常重要的一个类,它实现了Set接口,提供了存储不重复元素的功能。特点无序性:HashSet不保证元素的顺序,即元素的存储顺序与插入顺序无关。遍历HashSet的结果是无序......
  • JAVA函数式接口不会用怎么办,一文轻松解决
    函数式接口1.函数式接口的由来​我们知道使用Lambda表达式的前提是需要有函数式接口,而Lambda表达式使用时不关心接口名,抽象方法名。只关心抽象方法的参数列表和返回值类型。因此为了让我们使用Lambda表达式更加的方法,在JDK中提供了大量常用的函数式接口packagecom.bob......
  • 第六章,数组1.0
    第六章,数组例6.1对10个数组元素赋值0-9,按要求逆序输出#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){   intstr[10];   for(inti=0;i<10;i++){//下标0-9      str[i]=i;   }   for(intj=9;j>=0;j--){/......
  • 【理论篇】数据挖掘 第六章 挖掘频繁模式、关联和相关性:基本概念和方法(上)
    说明:文章为《数据挖掘:概念与技术原书第03版》的学习笔记,该书是数据挖掘领域的经典之作,想了解更多内容请参阅原著。一、频繁模式基本概念        模式:通常指的是数据中的一种规律、趋势或特征,可以是单一的特征、属性,也可以是多个特征之间的关系或组合;      ......
  • 【接口自动化测试】Requests库的应用
    1、Requests官网介绍https://cn.python-requests.org/zh_CN/latest/2、Requests库安装安装命令pipinstallrequests如果比较慢的情况下:指定一下镜像(pipinstall包名-i镜像地址)​pipinstallrequests-i https://pypi.tuna.tsinghua.edu.cn/simpleRequests接......
  • 米尔STM32MP2核心板首发新品上市!高性能+多接口+边缘算力
    米尔发布基于STM32MP257设计的嵌入式处理器模块MYC-LD25X核心板及开发板。核心板基于STM32MP2系列是意法半导体推出最新一代工业级64位微处理器,采用LGA252PIN设计,存储配置1GB/2GBLPDDR4、8GBeMMC,具有丰富的通讯接口,适用于高端工业HMI、边缘计算网关、新能源充电桩、储能EMS系......
  • vue2实现监听usb接口的扫码器,获取扫码数据。
    原理扫码枪本质就是一个快速输入+回车(注意:扫码输入法要设置英文,不然会乱码)全局安装importscannerfrom'./install';Vue.use(scanner);使用exportdefault{data(){return{items:[],//扫码结果isStart:false//是否开启扫码}......
  • 多语言长文本 AI 关键字提取 API 数据接口
    多语言长文本AI关键字提取API数据接口AI/文本专有模型极速提取多语言长文本/实时语料库。1.产品功能支持长文本关键词提取;多语言关键词识别;基于AI模型,提取精准关键词;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS;全国多节点CDN部署;......