java的基础入门学习04-接口

一、什么是接口

官方上,Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
那么,在这种描述的情况下,好像看不出接口与抽象类之间的区别,那么接口到底特殊在什么地方?
首先我们需要明白的是二者的区别

  • 接口的用途是用来制定标准,抽象类的用途是用来提取公共方法
  • 接口的方法全部都是抽象方法,抽象类中可以含有正常方法
  • 一个类可以实现多个接口,接口可以解决java中无法多继承的问题
  • 抽象类内部可能包含非final的变量,但是在接口中存在的变量一定是final,public,static的。

也就是说接口可以理解为类,里面全部是由全局常量和公共的抽象方法所组成。举个例子来说,凡是实现了运动员接口的,都必须得会跑步run这个方法,具体怎么实现接口不做要求,但是很显然的是接口对实现这一接口的类做出了方法上的要求,这就是接口的功能体现。

二、如何使用接口

2.1声明接口

声明一个接口必须要使用interfance这个关键字,在接口中的所有方法都必须只声明方法标识,而不要去声明具体的方法体,因为具体的方法体的实现是由继承该接口的类来去实现的,并且其中的属性默认为final,public,static。
现在举例假设创建一个运动员接口。

package interfaces;
public interface jock {
    public void  run();
}

2.2实现接口

利用implements关键字来实现继承

public class JavaTest4 implements jock {
    @Override
    public void run() {
        System.out.println("子类实现运动员接口");
    }
}

测试类,看是否成功重写接口中的方法

public class JavaTest3 {
    public static void main(String[] args) {
       JavaTest4 test4 = new JavaTest4();
       test4.run();
    }
}

以上就是java中基本的接口使用方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值