admin管理员组

文章数量:1636810

我不理解:

在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 。

本文标签: 区别implementExtendJava