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

从苏打绿到李志 2015-04-13 06:16:26
自学JAVA 也做了几个项目 最近在做毕设 时间比较闲就想起面试时候的问题 网上大部分都是对于继承跟接口的区别
缺没发现详细的对于继承与接口选择的解释
有没有经验丰富的过来人给本小白详细讲解一下:继承跟接口的选择 比如实现相同功能的时候 优先选择哪一个 或者在项目开发过程中 对于继承跟接口的选择是一种什么概念 或者说 什么时候选择继承父类 什么时候选择实现接口
...全文
249 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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疯狂讲义,这里面写的比较细,对于初学者而言是一本不错的选择,但是对于大神而言就比较啰嗦
lkt19911025 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
谢谢 不过我的主要重点是 接口跟继承在工作时的选择 假设实现相同功能 只能选一种方式 会有明显区别么
lkt19911025 2015-04-13
  • 打赏
  • 举报
回复
类中的方法可以有函数体也可以没有, 接口没有函数体 只有函数名 属于方法声明 类只能单继承,接口可以多继承 接口是一个规范,是一个标准,可以让多个类去使用,也就是告诉多各类用什么,但是怎么用,类自己去实现。你要实现接口中的方法时 你必须实现所有这个借口中的方法。 你可以看看这个 博客 写的听露骨 但是应该很明白 http://blog.sina.com.cn/s/blog_a575eb9401017s1t.html
这是一次从零开始,直至成为大数据领域大神的旅程。本课程共65章,合计856课时,覆盖了从Java基础语法到大数据技术栈的全方位知识,包括代码、课件、软件和资料,确保学员能够全面而深入地掌握大数据技术。 课程特色 零基础入门:无论您的起点如何,我们都将带您逐步走进大数据的世界。 实战项目驱动:通过实际项目案例,使理论知识与实践相结合,提升解决实际问题的能力。 专家授课:由经验丰富的大数据专家授课,分享行业洞见和职业经验。 资料丰富:提供完整的学习资料,包括软件、工具和项目源码,方便学员学习和实践。 就业指导:课程结束时,提供专业的就业指导和资源,帮助学员顺利步入职场。 课程目录概览 Java基础与进阶 Java基础语法 选择结构与循环结构 数组、类、对象和方法 项目实战:人机猜拳和DVD管理系统 面向对象编程 继承、封装和多态 抽象类与接口 项目实战:劲舞团 Java高级特性 异常处理、日期类、集合框架 Java IO流技术与XML操作 MySQL数据库基础与进阶 Java Web基础 JDBC数据库操作 多线程编程基础与高级特性 网络编程与反射、序列化 大数据技术栈 Hadoop生态系统介绍 MapReduce编程模型 Hive、HBase和Sqoop数据操作 Spark大数据处理 实战项目案例 基于JDBC+MySQL的图书管理系统 基于Spark的数据分析项目 企业大数据平台构建与优化 大数据可视化 Echarts图表详解与实战 数据可视化方法与误区 面试准备 大数据平台构建与面试技巧 大数据领域常见面试题解析

62,634

社区成员

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

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