implements关键字

implements

对于implements关键字,一般是用于类实现接口(interface)时使用。
1、接口(interface)
(1)定义:接口是一个抽象方法声明和静态不能被修改的数据的集
合,不能被实例化。从某种意义说,接口是一种特殊形式的抽象类。
(2)实现:接口通过implements关键字来实现接口, 接口允许多继承.

public interface MyInterface {
     void run();
}

class Dog implements MyInterface{

    @Override
    public void run() {
        System.out.println("蹦跳!!!");
    }
}


extends 和implements 的区别?

1、对于class而言,extends用于(单)继承一个类,而implements用于实现一个接口
2、Java中类不支持多重继承,但是可以用接口来实现
3、类和接口是不同的:类里是有程序实现的;而接口无程序实现,只可以声明方法
4、interface的引入是为了部分地提供多继承的功能。在interface中只需声明方法头,而将方法体留给实现的class来做。这些实现的class的实例完全可以当作interface的实例来对待。在interface之间也可以声明为 extends(多继承)的关系。
5、Java接口和类的易混淆点:
(1)一个接口可以有多个方法。
(2)接口文件保存在 .java 结尾的文件中,文件名使用接口名。
(3)接口的字节码文件保存在 .class 结尾的文件中。
(4)接口相应的字节码文件必须在与包名称相匹配的目录结构中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值