导图社区 接口与实现
这是一个关于接口与实现的思维导图,接口与实现,接口,实现接口,接口回调,接口参数,接口与多态,abstract类与接口的比较。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
接口与实现
接口
接口声明
使用关键字interface来声明
格式: interface 接口名字
接口体
没有变量和普通的方法,只有常量和抽象方法(方法默认被public abstract修饰)。
实现接口
一个类需要在类声明中使用关键字implements 声明该类实现一个或多个接口。
如果一个非抽象类实现了某个接口,则这个类必须重写这个接口中的所有方法。重写时要去除abstract修饰给出方法体,使用public修饰。
如果一个类实现了接口,那么该类可以直接在类体中使用该接口的常量。如果一个类声明实现了一个接口,若其为抽象类,则可以不重写借口的方法。即抽象类可以重写也可以直接拥有接口的方法。
若父类实现了某个接口,则子类自然实现该接口,不用再次声明
接口回调
接口回调指可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,则该接口变量可以调用被类实现的接口方法。实际上,当接口变量调用被类实现的接口方法时,就是通知相应的对象调用这个方法。
接口参数
如果一个方法的参数是接口类型,就可以将任何实现该接口的类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法。
接口与多态
不同的类在实现同一个接口时可能具有不同的实现方式,则接口回调时可能具有多种形态。
abstract类与接口的比较
① 抽象类和接口中都可以由抽象方法。 ② 接口中只能有常量,不能有变量;而抽象类中既可以有常量也可以有变量。 ③ 抽象类中可以有抽象方法也可以有非抽象方法,接口不行。