当前位置:编程学习 > JAVA >>

java的类和接口继承问题

有这样的一个java类层次结构
请教:
1、每个类(接口)的成员方法有哪些?
2、请问Class2类会不会引起二义性?
3、大神们请畅所欲言,指教小弟。
大恩言谢。谢谢
(小弟一开始也不知道为什么会出现在java语言当中,只是单纯的以为是为了避免多重继承。) java 接口 多重继承 二义性 --------------------编程问答-------------------- 这图是不是正确的啊 --------------------编程问答-------------------- Class2继承了Class1,又实现了Interface2接口,故它必须重写Interface2的fun2(),然后有Class1的fun3(),还有自己的方法fun4();

Class1实现了Interface1接口,故必须重写fun1(),还有自身的方法fun3();

Class3继承了Class2,又实现了Interface3接口,故它必须重写Interface3的fun5(),然后具有Class2的fun4(),还有自己的方法fun6();
--------------------编程问答-------------------- 接口里有相同的方法,类会随便选择一个进行实现。(具体哪个不清楚)
因为本来接口就只提供方法名,不提供实现。 --------------------编程问答-------------------- 答案是不会。 --------------------编程问答--------------------
引用 1 楼 u010178674 的回复:
这图是不是正确的啊
真么会不正确?我自己在IDE上写了没错,而且JAVA EE的jsp页面对应的servlet类就是这样的继承结构啊。 --------------------编程问答--------------------
引用 2 楼 juventus_0676 的回复:
Class2继承了Class1,又实现了Interface2接口,故它必须重写Interface2的fun2(),然后有Class1的fun3(),还有自己的方法fun4();

Class1实现了Interface1接口,故必须重写fun1(),还有自身的方法fun3();

Class3继承了Class2,又实现了Interface3接口,故它必须重写Interface3的fun5(),然后具有Class2的fun4(),还有自己的方法fun6();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现? --------------------编程问答--------------------
引用 6 楼 M_o_n_e_y 的回复:
Quote: 引用 2 楼 juventus_0676 的回复:

Class2继承了Class1,又实现了Interface2接口,故它必须重写Interface2的fun2(),然后有Class1的fun3(),还有自己的方法fun4();

Class1实现了Interface1接口,故必须重写fun1(),还有自身的方法fun3();

Class3继承了Class2,又实现了Interface3接口,故它必须重写Interface3的fun5(),然后具有Class2的fun4(),还有自己的方法fun6();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现?

不需要啊,接口与接口之间是extend继承关系,继承可以拥有父类的方法,孙子层的类只需要实现父类接口,但可以拥有祖父类的接口的方法,我根据继承、实现的作用这么认为的,具体可以写代码测试下 --------------------编程问答--------------------
引用 7 楼 juventus_0676 的回复:
Quote: 引用 6 楼 M_o_n_e_y 的回复:

Quote: 引用 2 楼 juventus_0676 的回复:

Class2继承了Class1,又实现了Interface2接口,故它必须重写Interface2的fun2(),然后有Class1的fun3(),还有自己的方法fun4();

Class1实现了Interface1接口,故必须重写fun1(),还有自身的方法fun3();

Class3继承了Class2,又实现了Interface3接口,故它必须重写Interface3的fun5(),然后具有Class2的fun4(),还有自己的方法fun6();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现?

不需要啊,接口与接口之间是extend继承关系,继承可以拥有父类的方法,孙子层的类只需要实现父类接口,但可以拥有祖父类的接口的方法,我根据继承、实现的作用这么认为的,具体可以写代码测试下
我理解了,其实我画的那个结构,所有的接口的方法都被实现了。 --------------------编程问答-------------------- 顺带问一个问题,请各位大哥大姐指教。这个类名从哪里来,怎么知道该是这样?谢谢。 --------------------编程问答--------------------
引用 7 楼 juventus_0676 的回复:
Quote: 引用 6 楼 M_o_n_e_y 的回复:

Quote: 引用 2 楼 juventus_0676 的回复:

Class2继承了Class1,又实现了Interface2接口,故它必须重写Interface2的fun2(),然后有Class1的fun3(),还有自己的方法fun4();

Class1实现了Interface1接口,故必须重写fun1(),还有自身的方法fun3();

Class3继承了Class2,又实现了Interface3接口,故它必须重写Interface3的fun5(),然后具有Class2的fun4(),还有自己的方法fun6();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现?

不需要啊,接口与接口之间是extend继承关系,继承可以拥有父类的方法,孙子层的类只需要实现父类接口,但可以拥有祖父类的接口的方法,我根据继承、实现的作用这么认为的,具体可以写代码测试下
请看上一楼在下提的那个问题,谢谢。 --------------------编程问答--------------------
引用 9 楼 M_o_n_e_y 的回复:
顺带问一个问题,请各位大哥大姐指教。这个类名从哪里来,怎么知道该是这样?谢谢。


我晕,这个是微软SQLSERVER提供的驱动的名字,每一个数据库都有一个驱动,比如MYSQL数据库名字就是    com.mysql.jdbc.Driver --------------------编程问答--------------------
引用 11 楼 juventus_0676 的回复:
Quote: 引用 9 楼 M_o_n_e_y 的回复:

顺带问一个问题,请各位大哥大姐指教。这个类名从哪里来,怎么知道该是这样?谢谢。


我晕,这个是微软SQLSERVER提供的驱动的名字,每一个数据库都有一个驱动,比如MYSQL数据库名字就是    com.mysql.jdbc.Driver
没有。我的意思是,这数据库驱动这个类在本地的哪个目录。我已经找到了。谢谢。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,