A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘博 黑马帝   /  2011-11-18 14:14  /  2455 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,extents和emplents的区别。详细说一下

7 个回复

倒序浏览
类单继承
  接口可以多实现
还有extends 要写在implements前面
。。。
回复 使用道具 举报
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E

extends 继承类;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(多继承)的关系。
注意一个interface可以extends多个其他interface。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
extends 继承: 类X 通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的方法。一个接口extends另外一个接口来添加方法。

与implements的区别:implements 实现父类,子类不可以覆盖父类的方法和变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。 extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是(我觉得最重要的就是这一点,虽然简单,但是对我来说那就是犹如醍醐灌顶,让我幡然觉醒!):架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。

  这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要

  具体实现,或者可以被修改扩展性好,用extends。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
extends表示继承类或接口继承接口,表达继承关系。
implements表示实现一个接口,在java中implements表示子类继承父类,如类A继承类B写成 class A implements B{} 。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法为空的, 必须重写才能使用
2.extends是继承父类,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
大哥,emplents?是什么呀?拜托,提问专业点行不,你这样发问,版主要给你技术分,让我们情何以堪呀,要学java就认真点学,把视频先看了,你再实际操作一下,问题自然就来了,而且你想问都问不完

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 说的很对。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马