A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈自东 初级黑马   /  2018-12-16 19:24  /  1324 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

主题:接口的使用


概念: 接口就是一种公共的规范标准.Interface, 协议.

只要符合规范标准,就可以大家通用.

例: USB 接口

可以用U盘 打印机 夜读灯 .

只要符合Usb接口的规范,那么各种设备都可以使用.


如何定义一个接口的格式:
public interface Demo{
        接口内容
}

接口内容:

java7:(一般情况,公司里最常用)
        1.常量
        2.抽象方法
java8:(用的少,不习惯)
        3.默认方法
        主要功能 就是用来解决接口升级的一个问题
        格式:
        public default 返回值类型 方法名称(参数列表) {
                方法体
        }
        默认方法 只能在接口中定义 别的地方不能定义
        4.静态方法
java9:
        5.私有方法
       
       

创建:  
1. 名字
2. 类型

在任何版本的Java中,接口都能定义抽象方法.

格式:

public abstract 返回值类型 方法名(参数列表);

注意事项:
1.接口当中 的抽象方法,修饰符必须 是两个固定的关键字:public abstract
2.这两个关键字修饰符,可能选择性地省略.

接口使用的步骤:
1.接口不能直接使用,必须有一个"实现类"来"实现"该接口.(实现里面的抽象方法)

public classic 实现类名称 implements 接口名称 {
       
}

2.接口的实现必须覆盖重写()接口中所有的抽象方法.

3.用实现类创建对象


注意事项:
实现类必须 得重写接口中的所有抽象方法.
但凡有一个方法没有重写,那你就是抽象类.(不能直接创建对象)


接口的创建:

从Java8开始 ,接口允许定义默认方法.

格式:



为什么要有默认方法


主要功能 就是用来解决接口升级的一个问题
        格式:
        public default 返回值类型 方法名称(参数列表) {
                方法体
        }
        默认方法 只能在接口中定义 别的地方不能定义
       
       

静态方法:

从Java 8开始,接口当中允许定义 静态方法.

格式:

public static 返回值类型 方法名() {
       
}

public static void show () {
       
}

注意事项:
不能通过接口实现 类的对象来调用接口当中的静态方法.
静态方法不能被重写
正确用法: 通过接口名称,直接调用其中的静态方法.

接口名称.静态方法名();



私有方法:

从Java 9 开始,接口当中允许定义 私有方法.
1.普通私有方法,解决


定义的格式:
跟普通 的方法相比的话唯一 不一样的地方就是修饰符是 Privaten 其它的内容都一样.

1.普通私有方法
2.普通静态私有方法





*****接口的常量使用:

注意事项:

1.接口当中的常量,可以省略 public static final,注意:不写也不能变.
2.接口当中的常量,必须赋值; 不能不赋值;(即初始化操作)
3.接口的名称,完全使用大写字母,用下划线进行分隔,建议写法.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马