JAVA基础----接口

来源:互联网 发布:2017东南大学软件学院 编辑:程序博客网 时间:2024/04/30 14:43

接口:


接口特点


接口用关键字interface表示


格式:interface 接口名 {}





类实现接口用implements表示


格式:class 类名 implements 接口名 {}






接口不能实例化


那么,接口如何实例化呢?
按照多态的方式,由具体的子类实例化。

其实这也是多态的一种,接口多态。





接口的子类
要么是抽象类

要么重写接口中的所有抽象方法






如果要实现一个接口,但接口中的方法太多。而能用到的只有一个,

这时候可以定义一个抽象类,把接口中的方法全部实现。

再继承这个类,就可以选择性的重写方法了。

接口成员特点

成员变量


只能是常量


默认修饰符 public static final


构造方法


没有,因为接口主要是扩展功能的,而没有具体存在

成员方法


只能是抽象方法


默认修饰符 public abstract




类与类关系:
继承关系,只能单继承,但是可以多层继承

类与接口关系:
实现关系,可以单实现,也可以多实现

还可以在继承一个类的同时实现多个接口



接口与接口关系:


继承关系,可以多承继



接口可以多继承是因为,接口中的方法没有方法体。所以就不会产生调用时发生冲突。




0 0