1;接口的叙述;因为在接口中,全部都是抽象的方法,所以是不能够实例化,类是不能够继承接口,所以只能是实现了接口所定义的方法,,如果是是一个类继承了接口 ,那么的继承的是只能是它的抽象的方法,除非是实现接口的的类是抽象类,否则接口中的方法都必须在实现类中进行重新的定义
2:接口是不能够实例化 的,也是不能够包含构造器的,并且所有的方法都是抽象的,接口中不能够包含实例成员变量,唯一的可以实现的是出现在接口的成员变量必须是同时的声明static和 final 的
3:接口不能被一个类所继承,只能是被一个类来进行实现的,,一个类可以是继承一个接口,也可以是继承多个接口
4:接口是抽象的,所以在声明接口的时候,是不需要使用抽象的关键字abstract 来声明的, 接口里的方法也是抽象的,所以也不需要来申明的,接口中的方式的默认访问级别是public ,所以我们在编写接口的时候通常是public 我们也可以不写,他也是public 。
5:我们通常的情况下,都是用一个类来实现接口的。,类实现接口时有两个选择,分别是实现接口中定义的所有方法,声明自己为抽象类, 类通常是implements 来实现接口的关键字implements 是放在extends部分的后面 ,一个类实现多个接口,中间都是由逗号隔开的,
6:接口可以用于暴露的行为,允许类的用户通过接口的方式类实现 接口中的方法
7:接口可以用于强制一个类具有的某些的行为,
8:接口和抽象类的区别:都是可以包含抽象的方法,实现接口或继承抽象类的子类都是必须的完成这些抽象方法的,
接口中只能是包含抽象的方法,而且在抽象类中可以包含普通的方法,。但是在接口中不能定义静态的方法,,而抽象类里是可以定义抽象方法的,接口中智能定义静态常量的属性,而抽象类中 即是可以定义普通的属性也是可以定义静态的常量的属性,
9:在接口中是不包含构造器的,而抽象类中是可以包含包构造器的 ,抽象类的构造器并不是用来创造对象的而是让子类来调用这些构造器来完成属于抽象类的初始化工作,
10:在接口中是不包含初始化块的,而在抽象类里可以包含初始化块的
11:一个类最多有一个直接父类,包括抽象类,但是一个类可以实现多个接口,通过实现多个接口类弥补java 的不足,
原文:https://www.cnblogs.com/shu123-628300/p/8824119.html