为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA中implement和extends的区别?

JAVA中implement和extends的区别?

潇潇雨雨 2019-02-05 10:06:37
JAVA中implement和extends的区别?
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

一、implements可以实现多个接口,但extends只能继承一个抽象类。类与类之间称为继承关系:因为该类无论是抽象的还是非抽象的,它的内部都可以定义非抽象方法,这个方法可以直接被子类使用,子类继承即可。

二、implements实现接口,必须实现接口里面所有的抽象方法,extends则不用重写所有的方法。类与接口之间是实现关系:因为接口中的方法都是抽象的,必须由子类实现才可以实例化。可以单实现,也可以多实现;还可以在继承一个类的同时实现多个接口。

三、extends继承父类,也可以调用父类初始化方法,implements实现父类,子类不可以覆盖父类的方法或变量。接口与接口之间是继承关系:一个接口可以继承另一个接口,并添加新的属性和抽象方法,并且接口可以多继承。


查看完整回答
1 反对 回复 2019-03-18
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

extends是继承接口,implement是一个类实现一个接口的关键字。

  1. extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,

  2. JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,

  3. 继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 ,比如  class A  extends B implements C,D,E。

implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。

扩展资料

  1. 接口可以被多重implements,抽象类只能被单一extends

  2. 接口只有定义,抽象类可以有定义和实现

  3. 接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"

  4. 关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。实现一个接口,必须实现接口中的所有方法。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口。



查看完整回答
反对 回复 2019-03-18
?
狐的传说

TA贡献1804条经验 获得超3个赞

JAVA中implement和extends在定义、对class的作用和话术语上有所区别:

1、定义不同

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

implements是实现多个接口,,接口的方法一般为空的,,必须重写才能使用。

2、对于class的作用不同

extends用于(单)继承一个类(class)。

implements用于实现一个接口(interface)。

3、话术语不同

extends 继承类。(extends表示继承类或接口继承接口,表达继承关系。)

implements 实现接口。(implement是实现一个接口,要自己实现这个接口的方法)

扩展资料:

JAVA接口和类的相似点:

(1)一个接口可以有多个方法。

(2)接口文件保存在 .java 结尾的文件中,文件名使用接口名。

(3)接口的字节码文件保存在 .class 结尾的文件中。

(4)接口相应的字节码文件必须在与包名称相匹配的目录结构中。



查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 1944 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信