JAVA中implement和extends的区别?

原创 2015年07月10日 11:12:22

我不理解:

在java中为什么把:extends和implements隔了开来,把其看成是独立的部分???

而不采用C++中的,继承与多重继承都支持,???





在java中

JAVA中implement和extends的区别是什么???

java中这样叙述:
"java中不支持多重继承,但多重继承可以通过接口来实现::"
这句话是什么意思???
::
xtends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,java中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E
implements是不是就是用来覆盖抽象类的方法的???
在英文中:
implements 就是:实现的意思。
implement是实现一个接口,要自己实现这个接口的方法

如果把监听器
:::
extends表示继承类或接口继承接口,表达继承关系。
implements表示实现一个接口。

详细的内容见下面的:



extends表示继承,这里是指class Text5继承了javax.swing.JFrame类
Java中的继承具有与C++相同的效果,但采用的语法不同。Java用extends关键字标志从一个
基础类的继承,并用super关键字指出准备在基础类中调用的方法,它与我们当前所在的方法
具有相同的名字(然而,Java中的super关键字只允许我们访问父类的方法——亦即分级结构的
上一级)。通过在C++中设定基础类的作用域,我们可访问位于分级结构较深处的方法。亦可用
super关键字调用基础类构建器。正如早先指出的那样,所有类最终都会从Object里自动继承。
和C++不同,不存在明确的构建器初始化列表。但编译器会强迫我们在构建器主体的开头进行全部
的基础类初始化,而且不允许我们在主体的后面部分进行这一工作。通过组合运用自动初始化以及
来自未初始化对象句柄的异常,成员的初始化可得到有效的保证。


implements就是实现的意思,顾名思义它实现一个已经定义好的接口中的方法!如:

public interface MyInterface{
    public String MyInterfaceMethod1ToReturnString();
    public void MyIntefaceMethod2();
    ......
    //在这里定义一系列不需要实现的方法,其实现过程"延续到"他的子类中
}

public MyImplClass implements MyInterface{
    public String MyInterfaceMethod1ToReturnString(){
         return "My String here!";
    }
    public void MyIntefaceMethod2(){
         //Do something else here!
    }
}

通常接口之定义方法名称,并不实现,其实现可交给继承他的子类中实现!
通过接口就可以实现一对多的方法!即一个接口多个实现方法!
这也是OO中“多态性”的体现所在!

implements是用来实现接口的啊。
要实现一个接口,在类定义中包含一个implements子句,然后创建接口定义的所有方法就OK。



 接口是一种变相的抽象类 


接口的定义可以实现java中的多继承问题 java中类与类之间只能单继承 关键字 是extends 而对于类来说可以实现接口 关键字就用implements 表示该类实现接口 接口与接口是也可以用extends来继承

在java程序中 一个类实现接口类时用的关键词。Object implements Object 如java 中定义的接口Animal ,实现接口的类 定义如下: public class Tiger implements Animal
{
}
java 中的接口定义有基本上就是像C++中的类中定义的类中包含实虚函数也就是C++中的抽象类。java中没有多继承,为了弥补这里的不足,用到了 interface 。







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java 中extends与implements使用方法

extends与implements的区别

Java之implements

implements 也是实现父类和子类之间继承关系的关键字,如类 A 继承 类 B 写成 class A implements B{}. implements是一个类实现一个接口用的关键字,...

EA UML 接口和实现

今天同事用EA绘制审批系统的UML图,在绘制接口和接口实现的时候,接口和实现中的方法是一样的,是需要接口和实现都完整包含其中的所有方法的画一遍,然后用实现的线连接上?同事也觉得很费事,不应该是这样子的...

JAVA 学习之implements的用法

mplements 也是实现父类和子类之间继承关系的关键字,如类 A 继承 类 B 写成 class A implements B{}.   这是百度百科上的解释:   implements是一个类...

Java中extends 与 implement 区别(转)

简单说:  1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承, 2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到impleme...

ionic实现A-Z城市选择

在ionic项目中怎么实现城市选择A-Z字母索引列表呢?效果图如下所示:   可以看到搜索框可以直接过滤搜索对应的城市;右侧点击或滑动对一个的字母,左侧滚动到对应的位置,接下来详细介绍怎么实现。

地图基本知识学习、GIS基础学习

##地图知识 ###地图定义地图是按照一定的法则,有选择地以二维或多维形式与手段在平面或球面上表示地球(或其它星球)若干现象的图形或图像,它具有严格的数学基础、符号系统、文字注记,并能用地图概括...

关于Angular2中回调函数与数据绑定不能实时更新的问题

在angular2中调用扫描接口,现在可以将值正确添加到数组里,如下: constructor() { this.records = [];}barcodeScanner() { var s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)