接口interface


一、介绍

接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况实现这些方法。用于规范管理




二、语法

public interface 接口名 {
		属性;
		方法;
		实现默认方法时要加上关键字 default
		实现静态方法时要加上关键字 static
		除此之外,接口中的方法默认是抽象方法,但可以省略关键字 abstract
}

jdk8 以后接口里可以有静态方法和默认方法,也就是接口里可以有方法的具体实现

class 类名 implements 接口名{

	自己的属性;
	自己的方法;
	
	必须实现的接口的方法;
	
}

一个类实现某个接口时需要将接口的所有抽象方法都实现




三、使用细节

  1. 接口是一种引用数据类型,编译之后也是一个class字节码文件
  2. 接口中只允许有常量抽象方法,并且都是 public 修饰的
  3. 接口不可以通过new来创建实例化对象,因为接口本身也是抽象类
  4. 一个普通类要实现接口,就得将接口中的所有方法都实现
  5. 抽象类实现接口可以不用实现接口的方法
  6. 一个类可以同时实现多个接口
  7. 接口中的属性都是 public static final 修饰的 比如,在接口中定义了一个属性 int a=1,实际上是 public static final int a =1; 并且属性必须在声明处初始化
  8. 因为属性是static的,所以属性的访问形式:接口名.属性名
  9. 接口不能继承其他的类,但是可以继承多个其他的接口
  10. 接口的修饰符只能是默认和public



四、补充

  • 接口的多实现机制是对 java 的单继承机制的一种补充
  • 继承的价值主要在于:解决代码的复用性和可维护性
  • 接口的价值主要在于:师姐好各种规范,让其他的类来实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值