JAVA接口详细讲解

接口

接口的概念

 接口代表的是一个功能的集合,定义规范,所有的方法都是抽像方法,这是一种思想是一种规则,将这个种规则称为接口。

接口的定义

  • 使用关键字 interface 叫做接口
  • 修饰符 interface 接口名{//增加定义的功能,都是抽像的方法}
    注:接口的源文件仍然是java文件,编译后仍为class文件.
    代码参照:
public interface Jiekou {
    //这里增加功能抽像方法
    public abstract void fun();
}

接口特点

  • 接口中的方法全是抽像方法
  • 接口中使用interface表示
  • 接口,不能new(原因:抽像方法不能运行)
  • 接口的实现,依靠类,类与接口之间的关系,实现关系,使用关键字implements
  • 实现格式: class lei implements Jiekou{//功能方法} 代码如下:
public class TestDeom implements Jiekou{

    @Override
    public void fun() {
        
    }

    //重写方法
}
  • 将接口中的所有抽象全部重写,那么就是一个类,可以实例化对象
  • 没有将接口中的所有抽象全部重号,或者是重写了一部分,这个类将是一个抽象类,不能实例化对象。
  • 接口可以玩多态 A a = new B A代表接品,B代表的是实现类,实现类不能是抽象类。
  • 接口可以作为方法的参数或者返回值

接口中的成员

  • 接口中有变量,但是不叫做变量,而是叫做常量
  • 接口中所谓的常量都是有默认的修饰的 public static final 数据类型 常量名 = 值
  • 使用成员:接口名.成员

方法:

  • 所有的方法都是抽象方法,接口中的所有抽象方法都有默认修饰 public abstract
  • 抽象方法的定义:修饰符 abstract 返回值类型 方法名(参数列表);
  • 构造方法:接口中没有构造方法。类实现接口,重写所有的抽象,类可以实例化对象,JVM调用类的构造 方法,类中构造的第一行默认隐式super();
  • 类确实调用了super().这个super不来自于接口,来自于类的父类,类如果没有直接继承任何父类,那么自动继承Object类,Object类是所有类的父类,所以super()是调用了Object的空参构造

类与类,类与接口,接口与接口之间的关系

  • 类与类之间,继承关系,使用关键字 extends 类与类只能单继承
  • 接口与接口之间是多继承的关系,如果两个接口之间有重复的方法,不会存在调用冲突,因为根本不会调用父类中的抽象。

接口的优势:
1.解除了类与类之间的单继承局限性
2.接口中因为都是抽象,所以尽量要求实现类必须重写所有抽象方法,解除类与类之间的耦合性。
3.类在继承了一个父类的同时还可以实现多个抽象类

public class TestDeom extends Test implements Jiekou{

    public static void main(String[] args) {
        
    }
}

4.接口与接口之间是继承的关系,使用关键字extends,接口可以多继承,例如interface A extends B,C A接口继承接口B和接口C。

转载于:https://www.cnblogs.com/mCarrYoung/p/11002570.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值