接口

本文探讨了接口和抽象类在编程中的区别与作用。接口作为契约,仅包含规范和常量,不允许有具体实现,而抽象类则可包含部分实现。通过接口,实现了约束、方法定义和多继承。在Java中,类可以实现多个接口,但必须重写接口中的所有方法。文章通过示例展示了如何创建接口、实现接口,并强调了接口在软件设计中的重要性。
摘要由CSDN通过智能技术生成

接口

  • 普通类:只有具体实现

  • 抽象类:具体实现和规范(抽象方法)都有!

  • 接口:只有规范!自己无法写方法,但是有属于自己的定义 约束和实现分离

  • 接口的本质是契约

    我们创建一个Interface 的包

    在包里面创建UserService类

    把class给改成interface

    在这里插入图片描述

我们写一个rrun方法

在这里插入图片描述

就会发现报错了

因为这是接口,接口不让写方法要写只能去类里面写

接口只能写一些简单的方法

在这里插入图片描述

当然我们也可以直接写一个void rrun();也是可以的

因为接口里面有我们看不见的方法

//接口中的所有方法定义都是抽象的, public abstract

在这里插入图片描述

你就会发现里面public abstract 关键词是灰色的

就算你不写,他也自动帮你加上

因为接口中的方法都是抽象的

我们写4个方法

在这里插入图片描述

那么怎么操作呢?

接口只可以定义无法实现

所以接口需要一个实现类

我们在新建一个类

UserServiceImol类

然后加上implements关键词

在这里插入图片描述

就可以实现这个接口

但是他爆红的原因,是需要重写UserService类里面的方法

在这里插入图片描述

//抽象类  extneds
//类 可以实现接口   implements 接口
//实现类接口的类,就需要重写接口中的方法
//多继承~利用接口实现多继承~

接口可以实现多个方法

我们新建一个TimeService类

在这里插入图片描述

这样就可以利用接口实现多继承了

我们在UserService类里面定义一个变量

int AGE = 99;

他这个变量也有默认值

接口里面所定义的都是常量~

在这里插入图片描述

//接口中属性  常量~   public static final

接口的作用

接口作用:
       1.约束
       2.定义一些方法,让不同的人实现~   10个人 共用一个接口
       3.方法 public abstract
       4.属性   静态常量   public static final
       5.接口不能被实例化~  接口中没有构造方法~
       6.implements可以实现多个接口
       7.必须要重写接口中的方法~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值