小孩肛门有个肉球图片:JAVA中implement和extends的区别?

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 01:55:12

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

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

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

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

参考资料

百度百科——implement

百度百科——extends

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


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


3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 

术语话来说: 

extends 继承类;implements 实现接口。 

类和接口是不同的:类里是有程序实现的;而接口无程序实现,只可以预定义方法

Java也提供继承机制﹐但还另外提供一个叫interface的概念。由于Java的继承机制只能提供单一继承(就是只能继承一种父类别)﹐所以就以Java的interface来代替C++的多重继承。interface就是一种介面﹐规定欲沟通的两物件﹐其通讯该有的规范有哪些。

如以Java程式语言的角度来看﹐Java的interface则表示一些函数或资料成员为另一些属于不同类别的物件所需共同拥有,则将这些函数与资料成员定义在一个interface中,然后让所有不同类别的Java物件可以共同操作使用之。 

Java的class只能继承一个父类别(用extends关键字),但可以拥有(或称实作)许多interface(用implements关键字)。  

 扩展资料:

extends和implements的不同 

对于class而言,extends用于(单)继承一个类(class),而implements用于实现一个接口(interface)。  

interface的引入是为了部分地提供多继承的功能。在interface中只需声明方法头,而将方法体留给实现的class来做。这些实现的class的实例完全可以当作interface的实例来对待。在interface之间也可以声明为extends(多继承)的关系。

JAVA接口和类的易混淆点:

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

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

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

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

参考资料:

百度百科——implement

百度百科——extends

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)接口相应的字节码文件必须在与包名称相匹配的目录结构中。

参考资料:百度百科 JAVA泛型

extends与implements的区别:

1、implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。 

2、extends, 可以实现父类,也可以调用父类初始this.parent(),而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率大大提升,开发成本大大降低。

这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改用implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。

扩展资料:

使用JAVA中implement和extends应注意:

1、extends是继承父类,只要那个类不是声明为final就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了。

比如:class A extends B implements C,D,E

2、java 中的接口定义有基本上就是像C++中的类中定义的类中包含实虚函数也就是C++中的抽象类。java中没有多继承,为了弥补这里的不足,用到了 interface 。

参考资料来源:百度百科-implement(java程序中的关键词)

参考资料来源:百度百科-Extends