猿问

JAVA中implement和extends的区别?

JAVA中implement和extends的区别?


潇潇雨雨
浏览 1947回答 3
3回答

拉莫斯之舞

一、implements可以实现多个接口,但extends只能继承一个抽象类。类与类之间称为继承关系:因为该类无论是抽象的还是非抽象的,它的内部都可以定义非抽象方法,这个方法可以直接被子类使用,子类继承即可。二、implements实现接口,必须实现接口里面所有的抽象方法,extends则不用重写所有的方法。类与接口之间是实现关系:因为接口中的方法都是抽象的,必须由子类实现才可以实例化。可以单实现,也可以多实现;还可以在继承一个类的同时实现多个接口。三、extends继承父类,也可以调用父类初始化方法,implements实现父类,子类不可以覆盖父类的方法或变量。接口与接口之间是继承关系:一个接口可以继承另一个接口,并添加新的属性和抽象方法,并且接口可以多继承。

慕尼黑5688855

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具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口。

狐的传说

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)接口相应的字节码文件必须在与包名称相匹配的目录结构中。
随时随地看视频慕课网APP
我要回答