定义:
和类不同,定义接口不在使用class关键字,而是使用interface关键字
接口定义的基本语法:
[修饰符]interface 接口名[extends 父接口,父接口2.....]{ 0个~多个常量定义
0个~多个抽象方法的定义
}
接口就是用来被继承,被实现的,修饰符一般建议用public.注意:不能使用private和protected修饰接口
继承父类实现接口语法[修饰符] class 类名 extends 父类 implements 接口1 接口2.....]{ 类体部分//如果继承了抽象类,需要实现继承的抽象方法,要实现接口中的抽象方法
}
示例:1.创建接口类:
public interface IPlayGame {
public void playGame();
}
2.SmartPhone类继承IPlayGame接口public class SmartPhone extends TellPhone implements IPlayGame {
@Override
public void call() {
System.out.println("语音打电话");
}
@Override
public void message() {
System.out.println("语音发短信");
}
//实现接口后自动补全接口里的方法
@Override
public void playGame() {
System.out.println("smartphone 具备了玩游戏的功能");
}
}
3.测试类
public class JavaTest {
public static void main(String[] args) {
//使用接口 接口的引用
IPlayGame ip1=new SmartPhone();
ip1.playGame();
IPlayGame ip2=new Psp();
ip2.playGame();
}
}
打印结果:
smartphone 具备了玩游戏的功能
psp具备了玩游戏的功能