
Java入门教程-接口1
接口用来描述类应该做什么,而不指定它们具体应该如何做。一个类可以实现一个或多个接口。有些情况可能要求符合这些接口,主要有这种要求,就可以使用实现了这个接口的类(即实现类)的对象。
1、接口的概念
在Java程序设计语言中,接口不是类,而是对希望符合这个接口的类的一组需求。
接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。
在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。
2、接口的语法规则
接口的定义格式与定义类的格式基本相同,将class 关键字换成interface关键字,就定义了一个接口。
public interface 接口名称{
// 抽象方法
}
注意事项:
1)创建接口时,接口的命名一般以大写字母I开头
2)接口命名一般使用“形容词”词性的单词。
3、接口的使用
接口不能直接被使用,必须有一个"实现类"来实现该接口,实现接口的所有的抽象方法。
public class 类名 interface 接口名称{ // 可以使用,分隔,实现多个接口
// ...
}
注意:子类和父类之间是extends 继承关系,类与接口之间是implements 实现关系。
4、接口的特性
1)接口类型是一种引用类型,但是不能直接new 接口的对象
2)接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract(只能是public abstract,其他修饰符都会报错)
3)接口中的方法是不能在接口中实现的,只能由实现接口的类来实现
4)重写接口中方法时,不能使用默认的访问权限
5)接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量
6)接口中不能有静态代码块和构造方法(编译错误)
7)接口虽然不是类,但是接口编译完成后字节码文件的后缀格式也是.class
8)如果类没有实现接口中的所有的抽象方法,则类必须设置为抽象类