关闭

JAVA中implement和extends的区别?

1064人阅读 评论(0) 收藏 举报
分类:

我不理解:

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







0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:239122次
    • 积分:7606
    • 等级:
    • 排名:第2808名
    • 原创:490篇
    • 转载:337篇
    • 译文:2篇
    • 评论:1条
    最新评论