java基础语法之接口

接口是一种抽象类型,包含抽象方法的集合,用于扩展功能。类可实现多个接口,但只能继承一个抽象类。接口中所有方法默认为public抽象方法。抽象类可以有变量、抽象和非抽象方法,而接口只能有常量和抽象方法。设计理念上,接口体现likea关系,抽象类体现isa关系。
摘要由CSDN通过智能技术生成

目录

接口的定义

接口的实现

接口的继承

抽象类与接口的区别


接口的定义

接口是一种抽象类型,是抽象方法的集合,用interface来定义

接口其实就是一种额外的扩展功能,也就是事务本来不具有的功能,通过实现接口来获得功能。

interface 接口名称 {
   
        抽象方法;
}
  • 接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
  • 接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
  • 接口中的方法都是公有的。

接口的实现

当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。

类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面。...implements 接口名称, 其他接口名称, 其他接口名称...、

在实现接口的时候,也要注意一些规则:

  • 一个类可以同时实现多个接口。
  • 一个类只能继承一个类,但是能实现多个接口。
  • 一个接口能继承多个接口

接口的继承

public interface A extends B, C{

}

接口与接口可以多继承

抽象类与接口的区别

成员的区别:
    成员变量:
        抽象类:可以定义常量和变量
        接口:只能定义常量的时候(默认隐藏了public staticfinal)
    成员方法:
        抽象类:既可以定义抽象方法(abstract不可以省略),也可以定义非抽象方法
        接口:只能定义抽象方法(abstract可以省略)
    构造方法:
        抽象类:有构造方法
        接口:没有构造方法
关系的区别:
    类与类:继承关系,只可以单继承,不可以多继承
    类与接口:实现关系,一个类继承另外一个类的同时,还可以实现多个接口
    接口与接口:继承关系,可以多继承

设计理念区别:

接口:是额外的扩展功能,需要子类实现,从而得到功能

体现的核心思想: "like a"的关系

抽象类:是方法的一种抽象化,把一类行为抽象为一种没有方法体的方法,需要子类重写该方法。

体现的核心思想: "is a"的关系

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值