求大神详解继承跟接口的选择

从苏打绿到李志 2015-04-13 06:16:26
自学JAVA 也做了几个项目 最近在做毕设 时间比较闲就想起面试时候的问题 网上大部分都是对于继承跟接口的区别
缺没发现详细的对于继承与接口选择的解释
有没有经验丰富的过来人给本小白详细讲解一下:继承跟接口的选择 比如实现相同功能的时候 优先选择哪一个 或者在项目开发过程中 对于继承跟接口的选择是一种什么概念 或者说 什么时候选择继承父类 什么时候选择实现接口
...全文
225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
冥王之锤 2015-04-16
  • 打赏
  • 举报
回复
实际应用基本所有类都是从接口来的。 然后某些类有子类。
  • 打赏
  • 举报
回复
引用 3 楼 u012873407 的回复:
虽然我也是小白。但我觉得不必要为这个问题烦恼。现在用的几乎都是JDK自带的类或者接口。如果你自己可以写接口,或者自己写父类来继承,那应该不会再问这样的问题了。记得只能单继承,而接口可以多继承就行了。
怎么用我知道 只是面试时候问过这个问题 把我给问蒙了 所以就来问问 在选择的时候有没有什么规则
  • 打赏
  • 举报
回复
引用 5 楼 lkt19911025 的回复:
[quote=引用 2 楼 xiaobaiwupen 的回复:] [quote=引用 1 楼 lkt19911025 的回复:] 类中的方法可以有函数体也可以没有, 接口没有函数体 只有函数名 属于方法声明 类只能单继承,接口可以多继承 接口是一个规范,是一个标准,可以让多个类去使用,也就是告诉多各类用什么,但是怎么用,类自己去实现。你要实现接口中的方法时 你必须实现所有这个借口中的方法。 你可以看看这个 博客 写的听露骨 但是应该很明白 http://blog.sina.com.cn/s/blog_a575eb9401017s1t.html
谢谢 不过我的主要重点是 接口跟继承在工作时的选择 假设实现相同功能 只能选一种方式 会有明显区别么[/quote] 比如吧 鱼类 和 熊掌类 鱼你想吃 熊掌你也想吃,继承的话 你只能选一个 接口的话就都可以了,而且随便定义怎么吃[/quote] 额 大神你还是没懂我的意思
Jameslvt 2015-04-15
  • 打赏
  • 举报
回复
给你推荐一本书吧:java疯狂讲义,这里面写的比较细,对于初学者而言是一本不错的选择,但是对于大神而言就比较啰嗦
leeKitty 2015-04-15
  • 打赏
  • 举报
回复
引用 2 楼 xiaobaiwupen 的回复:
[quote=引用 1 楼 lkt19911025 的回复:] 类中的方法可以有函数体也可以没有, 接口没有函数体 只有函数名 属于方法声明 类只能单继承,接口可以多继承 接口是一个规范,是一个标准,可以让多个类去使用,也就是告诉多各类用什么,但是怎么用,类自己去实现。你要实现接口中的方法时 你必须实现所有这个借口中的方法。 你可以看看这个 博客 写的听露骨 但是应该很明白 http://blog.sina.com.cn/s/blog_a575eb9401017s1t.html
谢谢 不过我的主要重点是 接口跟继承在工作时的选择 假设实现相同功能 只能选一种方式 会有明显区别么[/quote] 比如吧 鱼类 和 熊掌类 鱼你想吃 熊掌你也想吃,继承的话 你只能选一个 接口的话就都可以了,而且随便定义怎么吃
youzi05 2015-04-15
  • 打赏
  • 举报
回复
建议lz看看设计模式方面的书,里面会详细的说明什么时候用接口,什么时候用继承的. 推荐看四人组的设计模式 或者 深入浅出设计模式(这本书挺有趣的)
风吹过夏天 2015-04-15
  • 打赏
  • 举报
回复
虽然我也是小白。但我觉得不必要为这个问题烦恼。现在用的几乎都是JDK自带的类或者接口。如果你自己可以写接口,或者自己写父类来继承,那应该不会再问这样的问题了。记得只能单继承,而接口可以多继承就行了。
  • 打赏
  • 举报
回复
引用 1 楼 lkt19911025 的回复:
类中的方法可以有函数体也可以没有, 接口没有函数体 只有函数名 属于方法声明 类只能单继承,接口可以多继承 接口是一个规范,是一个标准,可以让多个类去使用,也就是告诉多各类用什么,但是怎么用,类自己去实现。你要实现接口中的方法时 你必须实现所有这个借口中的方法。 你可以看看这个 博客 写的听露骨 但是应该很明白 http://blog.sina.com.cn/s/blog_a575eb9401017s1t.html
谢谢 不过我的主要重点是 接口跟继承在工作时的选择 假设实现相同功能 只能选一种方式 会有明显区别么
leeKitty 2015-04-13
  • 打赏
  • 举报
回复
类中的方法可以有函数体也可以没有, 接口没有函数体 只有函数名 属于方法声明 类只能单继承,接口可以多继承 接口是一个规范,是一个标准,可以让多个类去使用,也就是告诉多各类用什么,但是怎么用,类自己去实现。你要实现接口中的方法时 你必须实现所有这个借口中的方法。 你可以看看这个 博客 写的听露骨 但是应该很明白 http://blog.sina.com.cn/s/blog_a575eb9401017s1t.html

62,615

社区成员

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

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