接口

接口

接口是多个类的一个公共的规范标准其中最重要的额内容是abstract修饰的抽象方法。
定义接口(Interface)

publci Interface 接口名{
	接口内容;
}

备注:相比于类只是换了关键字
接口中可以放置常量、抽象方法(JDK7),默认方法,和静态方法(JDK8)和私有方法(JDK9)

接口不能直接实现,必须有一个实现类来实现该接口

public class 实现类名称 implements 接口名称{
	重写接口中的抽象方法;
}

重写后的方法不再是抽象方法,并且拥有了方法体,

接口的使用,创建实现类的对象,去调用

实现类 对象名称=new 构造方法();

注意事项:
1、抽象类的实现类必须实现抽象类里的抽象方法,否则实现类也得是抽象类
2、若果接口的实现类并没有覆盖接口中全部的抽象方法,那么该实现类也必须是抽象类
3、在接口中的方法即使你不写abstract关键字,系统也会默认补充上

(1) 接口中的默认方法JDK8)是

public default 返回值类型 方法名称(){方法体}

备注:默认方法可以解决接口中的升级问题,
例如:接口的实现类新添加了属性,如果一个个去实现抽象方法,那么繁琐过程,所以我们可以用在接口中升级接口,写默认方法包括方法体实现该新添加的功能。
如果抽象类中没有默认方法的重写,实现的实现类对象会向上找。

(2) 接口中的静态方法:使用static修饰,公接口直接调用(JDK8
格式:
public static 返回值类型 名称(参数){}
接口中的静态方法调用,直接用接口名.静态方法()调用,不能用接口的实现类的对象调用接口中的静态方法。
备注:简单解决代码重复的问题

(3) 接口中的私有方法JDK1.9)
1、普通的私有方法
格式:private 返回值类型 名称(参数){方法体;}
1、静态的私有方法
格式:private static 返回值类型 名称(参数){方法体;}
用来解决两个默认代码之间代码重复关系

(4)接口中的成员变量 相当于 常量
格式:public static final 数据类型 常量名称=数值
调用也只能通过接口名调用
灰色关键字可以省略
注意事项:1、不能不赋值2、推荐命名大写

使用接口注意事项:
1、类中是不是有构造方法(无参) 接口是没有构造方法的 也是没有静态代码块的
2、一个类只有一个直接父类(只能继承一个类)但是一个类可以实现多个接口
格式:

public class 实现类名称 implements 接口1,接口2{
}

default 关键字只能在接口中使用,在类中没有用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值