Java 接口相关知识


一、接口是什么?

接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口是一种引用类型,最重要的内容就是其中的抽象方法
(不是每个种族都会游泳,能游泳的种族不一定每个人都会游泳)

1.接口的定义与使用

public interface 接口名称{
	//接口内容
	//抽象方法
}
public class 类名 implements 接口名称{
    //类的内容
    //重写抽象方法
}

2.接口的特点

1.接口不能直接实例化,必须用一个实现类来实现接口
2.接口的 实现类必须重写接口中所有的抽象方法
3.如果实现类没有重写所有接口中的抽象方法,那么这个实现类一定是抽象类
4.接口中 没有构造方法和静态代码块

请添加图片描述

3.接口与类之间的关系

请添加图片描述

二、JDK8之后新增方法

请添加图片描述

三、适配器设计模式

Inter接口

public interface Inter {
    public abstract void method1();
    public abstract void method2();
    public abstract void method3();
    public abstract void method4();
}

接口适配器

//abstract 不让外界创建对象
public abstract class InterAdapter implements Inter{

    @Override
    public void method1() {

    }

    @Override
    public void method2() {

    }

    @Override
    public void method3() {

    }

    @Override
    public void method4() {

    }
}

接口实现类

public class InterImpl extends InterAdapter{
//想用什么方法就重写什么
    @Override
    public void method3() {
        System.out.println("I just need method3");
    }
}

图源黑马

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值