接口(Java)

本文详细介绍了Java接口的概念、特点及其实现方式。接口不能实例化,只能通过多态的方式由子类实例化。接口中所有变量默认为常量,所有方法默认为抽象方法。Java中的类可以实现多个接口,但只能单继承一个类,这与C++的多继承有所不同。接口和抽象类的主要区别在于设计理念,接口定义扩展功能,抽象类定义共性功能。
摘要由CSDN通过智能技术生成

认识接口:不是我们现实生活中的usb接口等等实物的接口,类实现接口代表着这个类自身功能的一种扩展,所以接口代表着一种扩展的能力。

接口的特点:

1.定义接口要用关键字interface表示
格式:interface 接口名 {}
2.类实现接口用implements表示
格式:class 类名 implements 接口名 {}
3.接口不能实例化
那么,接口如何实例化呢?
按照多态的方式,由具体的子类实例化。其实这也是多态的一种,接口多态。
4.接口的实现类
要么是抽象类
要么重写接口中的所有抽象方法
多态的前提:
A:有继承或者实现关系
B:有方法重写
C:有父类引用或者父接口引用指向子类或者实现类对象

多态分类:

具体类多态、抽象类多态、接口多态

interface inter{}
1.在接口中定义一些变量:
接口中所有的变量都会默认被final修饰,所以我们的接口中说白了只能定义常量,不能定义变量
接口中的成员变量不仅被final默认修饰,还被static默认修饰
我们的接口中的变量全部是静态常量
public static final int num = 20;

2.接口中不能存在构造方法
3.接口中的所有方法都是抽象方法
public abstract void show();
定义一个类实现这个接口

class InterImpl implements inter{
   
 @Override
 public void show() {
   
  System.out.println("来自接口中扩展的抽象方法");
 } 
}
//定义一个抽象类,让这个抽象类实现接口,此时这个抽象类不需要重写接口中的抽象方法
abstract class AbstractInterImpl implements inter{
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值