3 回答
TA贡献1820条经验 获得超10个赞
一、implements可以实现多个接口,但extends只能继承一个抽象类。类与类之间称为继承关系:因为该类无论是抽象的还是非抽象的,它的内部都可以定义非抽象方法,这个方法可以直接被子类使用,子类继承即可。
二、implements实现接口,必须实现接口里面所有的抽象方法,extends则不用重写所有的方法。类与接口之间是实现关系:因为接口中的方法都是抽象的,必须由子类实现才可以实例化。可以单实现,也可以多实现;还可以在继承一个类的同时实现多个接口。
三、extends继承父类,也可以调用父类初始化方法,implements实现父类,子类不可以覆盖父类的方法或变量。接口与接口之间是继承关系:一个接口可以继承另一个接口,并添加新的属性和抽象方法,并且接口可以多继承。
TA贡献1848条经验 获得超2个赞
extends是继承接口,implement是一个类实现一个接口的关键字。
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,
JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,
继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 ,比如 class A extends B implements C,D,E。
implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。
扩展资料
接口可以被多重implements,抽象类只能被单一extends
接口只有定义,抽象类可以有定义和实现
接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"
关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。实现一个接口,必须实现接口中的所有方法。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口。
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)接口相应的字节码文件必须在与包名称相匹配的目录结构中。
- 3 回答
- 0 关注
- 1944 浏览
添加回答
举报