接口

接口的定义
public interface 名称{}

接口的注意事项

  1. 接口不能有静态代码块
  2. 不能有构造方法
  3. 一个实现类可以同时实现多个接口
    public class 实现类名称 implements 接口A ,接口B{
    覆盖重写所有抽象方法
    }

类与接口

  1. 类与类单继承,直接父类只有一个
  2. 类与接口多实现的,一个类可以实现多个接口
  3. 接口与接口之间是多继承的
    public interface 接口A extends 接口B,接口C{
    自己的方法
    继承了父类接口中的方法
    }
    继承的多个接口默认方法存在冲突,必须重写
    default void 方法名称(){
    }

//接口抽象方法重名,重写一次即可
//如果不重写所有方法,这个实例类必须是抽象类
//对多个接口中存在冲突的默认方法必须重写
//父类中方法与与接口方法重名,优先父类方法,不存在冲突。

接口中的成员变量

  1. 必须是
  2. ( public static final ) 数据类型 常量名称=数据值;
    不能被修改
  3. 使用 接口名称.常量名称
  4. 接口常量的名称,使用完全大写字母,用下划线进行分隔,比如:A_B。

接口中的方法

  1. 抽象方法
    (public abstract)void method();
    方法三要素随意定义

  2. 默认方法
    public default 返回值类型 方法名称(参数列表){
    方法体
    }
    用于接口升级,实现类中,不必重写默认方法,
    实现类会继承默认方法,默认方法可被重写。

  3. 静态方法
    (public) static 返回值类型 方法名称(参数列表){
    方法体
    }
    不能通过实现类的对象来调用
    使用
    接口名称.方法名称();

  4. 静态私有方法
    普通私有方法:解决多个默认方法重复代码的问题
    private 返回值类型 方法名称(参数列表){
    方法体
    }
    静态私有方法:解决多个静态方法之间重复代码的问题
    private static 返回值类型 方法名称(参数列表){
    方法体
    }

接口的使用

  1. public class 实现类名称 implements 接口名称{}
  2. 必须实现所有抽象方法,如果没有,这个实现类必须是抽象类。
  3. 创建实现类对象
发布了2 篇原创文章 · 获赞 0 · 访问量 18
展开阅读全文
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览