导图社区 接口——java接口的基础知识
java接口相关的知识点梳理思维导图
CSS相关知识点归纳总结思维导图,如有错误,请各位指正。
java字符串相关内容的总结归纳
关于java包装类知识的简单总结
社区模板帮助中心,点此进入>>
接口
接口定义:相当于规范
特点:
不能使用new操作符来创建接口的实例
在java中接口被看做特殊的类
接口也可以定义一种类型,一个接口类型的变量可以引用任何实现该接口的实例。 如果一个类实现了一个接口,那么这个接口类似于该类的一个父类。
语法:
接口如何创建
修饰符 interface 接口名{ 里面只允许抽象方法和常量 }
接口如何实现
通过implements关键字来实现
接口与抽象类的异同
变量
接口的变量所有的必须是public static final
抽象类的变量无限制
构造方法
接口没有构造方法,接口不能用new操作符实例化
抽象类子类通过构造方法链来调用构造方法,抽象类不能用new操作符实例化
方法
接口的所有方法必须是抽象方法
抽象类的方法无限制
类的扩展
类:单一继承
接口做多重扩展
使用: public class Person extends Object implements interface1,interface2
利用关键字extends ,接口可以继承其他接口。这样的接口称为子接口
public interface Newinterface extends Compare{ //子接口 public abstract int d();//自定义 //继承的抽象方法 }
场景(何时使用类,何时使用接口呢?)
类
详细描述父子关系应该用类建模:例如:日历与公历的关系
弱关系表明对象有某种属性:例如:所有字符串都是可比较的 通常,推荐使用接口而非抽象类是因为接口可以定义不相关类共有的父类型。接口比类更加灵活。