接口interface 初期理解可以认为是一个特殊的抽象类 当抽象类中的方法都是抽象的那么该类可以通过接口的形式来表示 class用于定义类 interface用于定义接口 接口定义时格式特点接口中常见定义常量抽象方法 接口中的成员都有固定修饰符 常量public static final 方法public abstract 提示接口中的成员都是public的 接口是不可以创建对象的因为有抽象方法 需要被子类实现子类对接口中的抽象方法全部覆盖后子类才可以实例化 否则子类是一个抽象类 接口可以被类多实现也是对多继承不支持的转换形式java支持多实现 代码演示[java] interface Inter { public static final int PI = ; public abstract void show() } class InterA { public abstract void method() } class Demo { public void function(){} } class Test extends Demo implements InterInterA //不仅可以多实现还能继承 { public void show(){} public void method(){} } class InterfaceDemo { public static void main(String[] args) { Test t = new Test() Systemoutprintln(tNum) Systemoutprintln(TestNum) Systemoutprintln(InterNum) } } |