认识接口~

1. 接口的关键字interface

public interface Irunable {
}

接口的定义跟类类似,只需要把class关键字换成interface即可。
接口名称的书写一般以大写字母I开头,后面一般是形容词词性的单词。

2. 为了保持代码的简洁性,接口中的属性和方法尽量不要加任何修饰符号,

public interface Irunable {
    //成员变量
    public static final int a = 0;
    int b = 1;//推荐这种形式
    
    //抽象方法
    public abstract void fun1();
    public void fun2();
    abstract  void fun3();
    void fun4(); //推荐这种形式
}

接口中也可以定义成员变量,和抽象方法。
只不过接口中的成员变量默认都是public static final修饰的,接口中的抽象方法默认被public abstract修饰的。
写不写public static finalpublic abstract没有区别,都默认是一个静态常量或抽象方法。

以上四种定义抽象方法的格式都是正确的,但更推荐fun4()函数的定义格式,
阿里的编码规范中约定,接口中的属性和方法不要加任何修饰符号,保持代码的简洁性

3. 接口和抽象类一样,不能被实例化

4. 接口中不能有构造方法,也不能有普通的方法实现

在这里插入图片描述

5. 接口中的方法,要想有具体的实现,可以用static或者default修饰

在这里插入图片描述
接口中的方法默认都是public的抽象方法,因此不能用private修饰

6. 接口本身是多个类公共的行为规范,因此不能直接使用,必须通过一个类来实现

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/77ceda4ae58148e5a1bbfb5ed1adfc00.png
类和接口之间使用关键implements进行关联,如果一个类要实现一个接口就必须在类当中重写接口中所有的抽象方法。
在这里插入图片描述
通过Test,在键盘类鼠标类中实现接口
例子:
在这里插入图片描述

7. 如果一个类没有实现接口中所有的抽象方法,则这个类必须设置为抽象类

在这里插入图片描述
使用abstract设置为抽象类

8. 一个类可以实现多个接口,每个接口中的方法都要实现,否则必须设置为抽象类

在这里插入图片描述

Dog类继承了Animal类,且实现了IswimableIrunable接口,分别重写了两个接口中的抽象方法

在这里插入图片描述

9. 接口之间也可以继承

在这里插入图片描述
接口AB继承了接口A接口B,如果要实现接口AB就需要重写三个接口中的抽象方法testAtestBtestC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值