文章目录
- 1、接口的编写
- 2、接口实现问题
- 3、总结
1、接口的编写
接口:interface修饰的接口
接口中:
1、只能为抽象方法或常量。
2、常量的修饰:public static final
3、方法的默认修饰:public abstract
特点:
1.接口是一种标准/规范,接口中只能含有抽象方法.
2.接口中的抽象方法必须被实现,接口的权限必须为public
3.接口中只能含有抽象方法,所有接口肯定是一个抽象类,因此abstract可以省略.
4.接口不是普通的java类,是一种标准/规范,所以不使用 class ,而用 interface[接口, 标准的意思]
如果一个类中只含有抽象方法,那么这个类更加像是一中约束的标准,规范.在java中制定标准/规范,使用接口完成.
interface 翻译官 {//接口表示interface
//第一种语言
void oneLanguage();
public abstract void twoLanguage();
//证书
public abstract void IDCade();
}
2、接口实现问题
接口作为一种标准/规范,必须实现.接口中的方法必须被实现,然后才能操作这些方法.
- 接口中没有构造函数.也不能直接创建接口对象.
- 接口的实现类似于抽象类的实现
操作接口: 核心实现接口中的抽象方法
实现基本等价于继承
方式一:
当前类为普通java类,必须实现接口中的所有方法.
实现接口的格式:
权限 class 子类 implements 接口1,接口2,… {
类体
}
说明: java支持单继承和多层继承. 为了弥补java不支持多继承,在java接口中允许多实现[继承].
方式二:
当前类不想实现接口中的方法,那么当前也必须为接口.子类接口继承父类接口.
[implements实现的意思,虽然等价于继承但使用即实现方法
Extends继承,继承可以不实现.]
[接口只能被接口继承,只有普通类不能继承接口]
继承接口的格式:
public interface 子接口 extends 父接口1,父接口2,…{
类体
}
3、总结
- 接口的特点
A:接口用关键字interface修饰
interface 接口名 {}
B:类实现接口用implements修饰
class 类名 implements 接口名 {}
C:接口不能实例化
D:接口的实现类
a:是一个抽象类。
b:是一个具体类,这个类必须重写接口中的所有抽象方法。 - 接口的成员特点:
A:成员变量
只能是常量
默认修饰符:public static final
B:构造方法
没有构造方法
C:成员方法
只能是抽象的
默认修饰符:public abstract - 类与类,类与接口,接口与接口
A:类与类
继承关系,只能单继承,可以多层继承
B:类与接口
实现关系,可以单实现,也可以多实现。
还可以在继承一个类的同时,实现多个接口
C:接口与接口
继承关系,可以单继承,也可以多继承