我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java基础教程之接口

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java基础教程之接口

定义:接口就是多个类的共有规范(里面的抽象方法),是一种引用数据类型。

小提示:基本数据类型包括数值型(整数和浮点数)、字符型、布尔型。

格式:

public interface 接口名称{
	//接口内容
}

备注:接口.java编译后仍然是接口.class

接口包含的内容:

    java 7(1.常量 2.抽象方法)
    java 8(3.默认方法 4.静态方法)
    java 9(私有方法)

相关视频教程推荐:java视频教程

一、常量

常量类似接口的“成员变量”,必须加上public static final三个关键字修饰。

格式:

public static final 数据类型 常量名称 = 数据值;

注意:

三个关键字可以省略;

接口常量必须被复制;

接口中常量名称,使用完全大写字母,并用下划线隔开(MY_AGE)。

二、抽象方法

抽象方法的修饰符同样是固定的两个关键字`public abstract`(可以省略任一关键字);

抽象方法接口不能直接使用,必须有一个实现类去实现该接口,实现类必须覆盖重写(实现)接口内所有的抽象方法,否则这个实现类就成了抽象类(abstract)。

格式:

public class 实现类名称 iplements 接口名称{
	//方法体
}
public abstract 返回值类型 方法名称(参数列表);

三、默认方法

接口的默认方法是用来解决接口升级的问题。

格式:

public default 返回值类型 方法名称(参数列表){
	//方法体
}

使用:1、被接口实现类对象直接调用;2、可以被接口实现类进行覆盖重写。

四、静态方法

public static 返回值类型 方法名称(参数列表){
	//方法体
}

静态方法使用直接是:接口名称.静态方法名(参数列表)。

五、私有方法

在接口中如果有多个默认方法(default)存在重复代码,可以定义一个共有方法解决,但是这个共有方法是属于这多个默认方法使用的,是私有化的不能让实现类使用。

1、普通私有方法(默认方法default)

private 返回值类型 方法名称(参数列表){
	//方法体
}

2、静态私有方法(静态方法static)

private static 返回值类型 方法名称(参数列表){
	//方法体
}

继承父类并实现多个接口:

接口不能有静态代码块;不能有构造方法;

一个类只能继承一个父类但是可以实现多个接口;

格式:

public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{
	//覆盖重写接口所有的抽象方法
	//也可以重写接口内的默认方法
}

接口内存在两个或多个重名抽象方法时,实现一次就可以;

接口内存在两个或多个重名默认方法时,需要对这个默认方法进行重写;

一个类直接继承父类的方法和实现接口的方法重名时,继承关系优先于接口实现。

接口之间的多继承:

类与类时但继承;

类与接口是多实现;

接口与接口之间是多继承的。

相关文章教程推荐:java编程入门

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java基础教程之接口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java基础教程之接口

定义:接口就是多个类的共有规范(里面的抽象方法),是一种引用数据类型。小提示:基本数据类型包括数值型(整数和浮点数)、字符型、布尔型。格式:public interface 接口名称{//接口内容}备注:接口.java编译后仍然是接口.class接口包含的内容
java基础教程之接口
2019-04-11

Kotlin 基础教程之类、对象、接口

Kotlin 基础教程之类、对象、接口Kotlin中类、接口相关概念与Java一样,包括类名、属性、方法、继承等,如下示例:interface A { fun bar() fun foo() { // 可选方法体 }}class C
2023-05-31

Java基础学习之接口详解

接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法。本文通过一些示例详细为大家展示了接口的使用,需要的可以参考一下
2022-11-13

Kotlin 基础教程之反射

Kotlin 基础教程之反射概述反射是语言与库中的一组功能, 可以在运行时刻获取程序本身的信息.在Kotlin中,不仅可以通过发射获取类的信息,同时可以获取函数和属性的信息。也就是说,在在运行时刻得到一个函数或属性的名称和数据类型) 可以通
2023-05-31

Java技术教程.基础篇

Java技术教程.基础篇: Detail:Java技术教程.基础篇[@more@]
2023-06-03

Android开发之Wifi基础教程

本文实例讲述了Android开发Wifi的基础知识。分享给大家供大家参考。具体如下: Android提供了WifiManager这个类,通过这个类可以进行wifi相关的各种操作。 通过wifiManager = (WifiManager)
2022-06-06

Java学习教程:Java基础——反射

什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。例如:我们在开发的过程当中,
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录