接口作用:为类提供额外功能(方法)
一、接口定义
1 interface IDemo 2 { 3 public static final int NUM=4;//可以简写:int NUM=4; 4 public abstract void show();//可以简写:void show(); 5 }
接口成员
1、抽象方法:[public] [abstract] 返回值类型 方法名(参数列表)
2、全局常量:[public] [static] [final] 数据类型 常量名 = 值
二、接口实现
1 class DemoImpl implements IDemo //实现接口的类必须重写接口中所有的抽象方法 (如果实现接口的类重写一部分接口的抽象方法的话,此类为抽象类) 2 { 3 public void show() 4 { 5 6 } 7 }
1、接口不能实例化,只能由实现接口的类实例化
1 class InterfaceDemo 2 { 3 IDemo d=new DemoImpl(); 4 d.show(); 5 }
2、类可以实现多个接口
class DemoImpl implements IA,IZ,.... { ... ... }
3、接口与接口之间可以多继承(多继承原理:不存在方法体)
interface IA extends IB,IC { ... ... }