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是一个类实现一个接口用的关键字,...
  • skyzhd
  • skyzhd
  • 2016年04月21日 21:10
  • 603

Java之implements

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

JAVA 学习之implements的用法

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

JAVA中implements实现多接口

JAVA中implements实现多接口这里有一个游戏,人猿泰山。 主角是一个单独的类,这里我们主要用怪物说明接口的用法: 怪物有很多种, 按地域分:有的在天上飞,有的在地上跑,有的在水里游 按攻击方...
  • sws9999
  • sws9999
  • 2011年03月01日 10:47
  • 19429

Java中extend 与 implement 区别

简单说:  extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承...
  • wm5920
  • wm5920
  • 2013年08月15日 13:44
  • 2591

Java中extends 与 implement 区别(转)

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

Abstract(抽象) implement和extend

1.Abstract(抽象)可以修饰类、方法 如果将一个类设置为abstract,则此类必须被继承使用。此类不可生成对象,必须被继承使用。 Abstract可以将子类的共性最大限度的抽取出来,放在父...

java-url访问web工程

演示全过程: 一、新建java-web工程 工程名: TestWebserviceGet 新建类: java类TestAction .java package com.action; import ...

Java Interface 的理解

大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义...
  • GeekLei
  • GeekLei
  • 2014年05月16日 00:41
  • 4205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中implement和extends的区别?
举报原因:
原因补充:

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