接口是一种特殊类(抽象类)
是一个规范,是一种能力,里面的所有方法都默认为抽象方法
1:如果接口是一种特殊类,那么它存不存在继承关系?
接口存在继承关系,但是接口只能继承接口,继承只能用于同类型之间,例如:类和类,接口和接口。但是,类只能继承一个类,接口确可以继承多个接口。
2:类和接口之间的关系?
类和接口是一个实现的关系,使用的关键字是:implements
类实现了某个接口(就和类继承了一个抽象类的用法是一样的)
3:接口中能不能存在成员变量?
接口中不能存在成员变量,但是可以存在常量
4:接口能不能实例化?
不可以,因为接口中的方法都是抽象的
5:接口中能不能存在构造方法?
不可以存在构造方法,因为接口只能继承接口,而接口不能实例化,所以构造方法不能存在
6:接口中可以存在静态方法吗?
可以存在静态的方法,可以通过接口的名字掉用
7:接口和抽象类之间的区别?
1:抽象类的关键字是abstract class修饰;接口使用的关键字是interface
2:抽象类使用extend是关键字来继承;接口使用implements关键字来实现
3:抽象类中可以有抽象的方法和普通方法;接口中只能有抽象的方法
4:抽象类中有构造方法,接口中不能有构造方法
5:抽象类中可以有成员变量;接口中只能有常量
6:抽象类只能单继承;接口可以多继承
7:抽象类的方法访问修饰符可以是public、protected、private;接口只能是public