Interface、extends、implement的区别

interface是定义接口的关键字。
implement是实现接口的关键字。
extends是子类继承父类的关键字。

1、interface接口定义不能包含任何属性(如:publicprivate等),但是在实现接口的类定义中,可以包含必须标记为public

例如: 1)、interface interfaceName [extends interfaceName] {}

       (2)、有一类东西,都具有同样的行为,而这个共有的行为实现方式不一样。

如:笔这类东西,都有共同的行为“写”,铅笔、毛笔、圆珠笔、钢笔都有“写”的功能,但实现起来不一样。那么我们就可以抽象出一个接口“笔”

interface { //定义一个接口“笔”

void (); //定义一个“写”的方法

}

implement的意思是指在铅笔、毛笔、圆珠笔要有”写“的这个功能,就需要实现接口”笔“的”写“功能。而这个关键字implement就是实现的意思,如:

class 铅笔 implement { //用“铅笔”这个类实现“笔”的功能

void (){

用铅芯画

}

}

class 钢笔 implement { //用“钢笔”这个类实现“笔”的功能

void (){

用墨水画

}

}

 

2、extends语句可以使用一个接口继承多个接口,通过implement语句可以使用一个类继承多个接口。

extends是继承父类,继承只能继承一个类。

extends是继承某个类之后可以使用父类的方法,也可以重写父类的方法。

例如: 1)、class A extends B implement C,D,E; //A继承了类B,实  现了C,D,E三个接口

       (2)、extends是指一个继承关系,子类继承父类的功能:父类”灯“具有”发光“的功能,而子类"台灯",只需要extends(继承)父类”灯“就拥有了发光的共功能。

3implement是实现interface定义的类的具体方法功能。

      Implement可以实现多个接口,接口中的方法为空的,必须重写才能使用。

 

  • 11
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值