侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

接口

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 158 阅读 / 681 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
变量只会是final static的
实现类可以覆写接口的变量
可以定义default方法,有方法体
作用
1.
把一些功能集合写到接口里,某一个类想实现这些功能就 implent 这些接口,而接口的作用就是让你准确无误的实现这些功能.
2.
封装某一个功能的方法,避免实现的时候忘掉某个方法。例如runable接口,和seriesable接口
3.
接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
interface AnimalSkill
{
   //只有规则:方法的声明
  public abstract void speakEnglish();
}

implements 接口名称[, 其他接口名称, 其他接口名称..., ...]
接口与类相似点:
一个接口可以有多个方法。
接口文件保存在 .java 结尾的文件中,文件名使用接口名。
接口的字节码文件保存在 .class 结尾的文件中。
接口相应的字节码文件必须在与包名称相匹配的目录结构中。
接口与类的区别:
接口不能用于实例化对象。
接口没有构造方法
接口中所有的方法必须是抽象方法。
接口不能包含成员变量,除了 static final 变量。
接口不是被类继承了,而是要被类实现。
接口支持多继承。
接口特性
方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
可以有变量,变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
一个接口能继承另一个接口
抽象类和接口的区别
1.
抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
2.
抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
3.
接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
4.
一个类只能继承一个抽象类,而一个类却可以实现多个接口。

0

评论区