代码示例:
class enemy {
void attack(){}//所有的敌人都会攻击
void defence(){}//所有的敌人都会防御
}
interface magic{}//并非所有敌人都会魔法,因此创建一个接口
class zombie extends enemy{}//僵尸继承敌人类
class witch extends enemy implements magic{}//女巫继承敌人类,且会用魔法
接口是一种规则。是对行为的抽象。
①接口的定义与使用:
1.用interface定义接口。
2.接口不能实例化。用implements实现接口。
3.接口的子类(实现类):
要么重写接口中的所有抽象方法,要么实现类本身也是抽象类。
细节:一个类可以同时实现多个接口:
public class 类名 implements 接口1,接口2{ }
实现类可以在继承一个类的同时实现多个接口:
public class 类名 extends 父类 implements 接口1,接口2{ }
②接口中成员的特点:
成员变量:都是常量。
构造方法:由于接口不能实例化,没有构造方法。
成员方法:只能是抽象方法。