java的类和接口继承问题

m_o_n_e_y 2013-08-25 08:11:10
有这样的一个java类层次结构
请教:
1、每个类(接口)的成员方法有哪些?
2、请问Class2类会不会引起二义性?
3、大神们请畅所欲言,指教小弟。

大恩言谢。谢谢
(小弟一开始也不知道为什么会出现在java语言当中,只是单纯的以为是为了避免多重继承。)
...全文
289 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
m_o_n_e_y 2013-08-29
  • 打赏
  • 举报
回复
引用 11 楼 juventus_0676 的回复:
[quote=引用 9 楼 M_o_n_e_y 的回复:] 顺带问一个问题,请各位大哥大姐指教。这个类名从哪里来,怎么知道该是这样?谢谢。
我晕,这个是微软SQLSERVER提供的驱动的名字,每一个数据库都有一个驱动,比如MYSQL数据库名字就是 com.mysql.jdbc.Driver[/quote]没有。我的意思是,这数据库驱动这个类在本地的哪个目录。我已经找到了。谢谢。
juventus_0676 2013-08-28
  • 打赏
  • 举报
回复
引用 9 楼 M_o_n_e_y 的回复:
顺带问一个问题,请各位大哥大姐指教。这个类名从哪里来,怎么知道该是这样?谢谢。
我晕,这个是微软SQLSERVER提供的驱动的名字,每一个数据库都有一个驱动,比如MYSQL数据库名字就是 com.mysql.jdbc.Driver
m_o_n_e_y 2013-08-28
  • 打赏
  • 举报
回复
引用 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();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现?[/quote] 不需要啊,接口与接口之间是extend继承关系,继承可以拥有父类的方法,孙子层的类只需要实现父类接口,但可以拥有祖父类的接口的方法,我根据继承、实现的作用这么认为的,具体可以写代码测试下[/quote]请看上一楼在下提的那个问题,谢谢。
m_o_n_e_y 2013-08-28
  • 打赏
  • 举报
回复
顺带问一个问题,请各位大哥大姐指教。这个类名从哪里来,怎么知道该是这样?谢谢。
m_o_n_e_y 2013-08-27
  • 打赏
  • 举报
回复
引用 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();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现?[/quote] 不需要啊,接口与接口之间是extend继承关系,继承可以拥有父类的方法,孙子层的类只需要实现父类接口,但可以拥有祖父类的接口的方法,我根据继承、实现的作用这么认为的,具体可以写代码测试下[/quote]我理解了,其实我画的那个结构,所有的接口的方法都被实现了。
juventus_0676 2013-08-26
  • 打赏
  • 举报
回复
引用 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();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现?[/quote] 不需要啊,接口与接口之间是extend继承关系,继承可以拥有父类的方法,孙子层的类只需要实现父类接口,但可以拥有祖父类的接口的方法,我根据继承、实现的作用这么认为的,具体可以写代码测试下
m_o_n_e_y 2013-08-25
  • 打赏
  • 举报
回复
引用 2 楼 juventus_0676 的回复:
Class2继承了Class1,又实现了Interface2接口,故它必须重写Interface2的fun2(),然后有Class1的fun3(),还有自己的方法fun4(); Class1实现了Interface1接口,故必须重写fun1(),还有自身的方法fun3(); Class3继承了Class2,又实现了Interface3接口,故它必须重写Interface3的fun5(),然后具有Class2的fun4(),还有自己的方法fun6();
我有一个问题:就是祖父层的接口的方法在孙子层的类里面需不需要实现?
m_o_n_e_y 2013-08-25
  • 打赏
  • 举报
回复
引用 1 楼 u010178674 的回复:
这图是不是正确的啊
真么会不正确?我自己在IDE上写了没错,而且JAVA EE的jsp页面对应的servlet类就是这样的继承结构啊。
2013-08-25
  • 打赏
  • 举报
回复
答案是不会。
2013-08-25
  • 打赏
  • 举报
回复
接口里有相同的方法,类会随便选择一个进行实现。(具体哪个不清楚) 因为本来接口就只提供方法名,不提供实现。
juventus_0676 2013-08-25
  • 打赏
  • 举报
回复
Class2继承了Class1,又实现了Interface2接口,故它必须重写Interface2的fun2(),然后有Class1的fun3(),还有自己的方法fun4(); Class1实现了Interface1接口,故必须重写fun1(),还有自身的方法fun3(); Class3继承了Class2,又实现了Interface3接口,故它必须重写Interface3的fun5(),然后具有Class2的fun4(),还有自己的方法fun6();
u010178674 2013-08-25
  • 打赏
  • 举报
回复
这图是不是正确的啊

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧