前面讲抽象类和方法时提到过接口,接口只有方法,没有具体实现。在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
接口无法实例化测试,如下图:
报错信息:Abstract methods do not specify a body
实现接口的类,必须实现接口内所描述的所有方法,测试,如下图,在接口中定义两个方法
而继承这个接口的类只复写了一个方法,就会报错
报错信息为:The type EnglishCourse must implement the inherited abstract method Course.getNoOfScore()
1、定义一个接口,使用interface来声明接口
2、定义一个类来继承接口,接口的实现需要继承这个接口的类去重写方法来实现。
类继承接口使用“implements”,类继承类或接口继承接口使用“extends”
3、定义一个测试类