Java学习100天(接口的使用)

java 接口

接口就是一种公共的规范标准。
只要符合规范标准 就可以大家通用。

接口定义的基本格式:
//接口就是多个类的公共规范
//接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。
//如何定义一个接口的格式
/* public interface 接口名称{
// 接口内容

  • 备注:换成了关键字interface之后,编译生成的字节码文件
  • 仍是.java --》 .class
  • 如果是java7 那么接口中可以包含的内容有:
    *1、常量
    *2、抽象方法
  • 如果是java8,还可以额外包含有:
    *3、默认方法
    *4、静态方法
  • 如果是java9,还可以包含有:
    *5、私有方法
    */
  • 接口使用步骤
  • 1、接口不能直接使用,必须有一个“实现类”来实现该接口
  • 格式:
  • public class 实现类名称 implements 接口名称{
  • //…
  • }
  • 2、接口的实现类必须覆盖重写(实现)接口中所有的抽象方法
  • 实现 :去掉abstract 关键字 进行使用
  • 3、 创建实现类的对象,进行使用
    *注意事项:
    *如果实现类并没有覆盖重写接口当中所有的抽象方法
    *那么这个实现类自己就必须是抽象类

/*

  • 在任何版本的java中,接口都能定义抽象方法
  • 格式:
  • public abstract 返回值类型 方法名称(参数列表);
  • 注意事项:
  • 1、接口当中的抽象方法,修饰符必须是两个固定的关键字
  • 2、public abstract
  • 这两个关键字修饰符,可以选择性省略
  • 3、方法的三要素,可以随意定义
  • 4、 接口中的所有方法不能有具体的实现,
  • 也就是说接口中的方法必须是抽象方法
    */

/*

  • 从java8开始 ,接口里允许定义默认方法。
  • 格式:
  • public default 返回值类型 方法名称(参数列表){
  • 方法体
  • }
  • 备注:接口当中的默认方法可以解决接口升级的问题
    /
    /
  • 接口的默认方法,可以通过接口实现类对象,直接调用
  • 接口的默认方法,也可以被接口实现类进行覆盖重写
    */

接口的私有方法定义

/*

  • 从java9开始 java允许接口中定义私有方法。
  • 1、普通私有方法,解决多个默认方法直接重复代码问题
  • 格式 private 返回值类型 方法名称(参数列表){
  •  方法体	
    
  • }
    */

你可能感兴趣的:(java)