在接触 设计模式之后,  接口和抽象类 都 会偶尔用上一下下..但是总是觉得 这两者的差别 很微妙,

只要实现了该接口的对象 就可以在任何需要 该类型的地方出现...不对,表达不 出来..

反正差不多就是 实现了 接口 的对象 就像 抽象类 子类的 对象一样... 完全可以 由子类对象所替代...里氏代换原则.,

1.继承接口 必须实现其所有 方法 , 而抽象类则重点在于 设计抽象类的时候 注意其 可扩展性 和 多态性,(Template Method principle 就是在运用这一点),

2.我 只能感觉到 接口 似乎旨在于 对功能 的抽象 ,也就是 表明 实现者 具有某种能力,

而抽象类 则 更加偏向于 一种 家族 观念. 抽象类 与 多 接口 结合,就好比是 单一血统 , 但又不受限制的学习能力,,

3.对于抽象类的继承 , 我是说多级 继承之后 ,比较容易 产生 非常复杂的 类关系 ,还有成员 也 会比较复杂, 假如 可以有多继承的话这种情况会更加可怕, 这可能也是 java 抛弃多继承的原因吧.

计划 以 面向对象语言 的 几大特性 来分析 设计模式..

看什么时候 有时间了 ...

休息一下...等下去看书咯

接口 与 抽象类 区别相关推荐

  1. java。接口和抽象类区别

    接口和抽象类区别 a.抽象类里可以有非抽象方法    接口里只能有抽象方法 b.接口是抽象类的变体,再接口中所有方法都是抽象的 转载于:https://www.cnblogs.com/zhaozhao ...

  2. 方法的重写和重载,接口和抽象类区别

    方法的重写和重载,接口和抽象类区别,新手入门必看!!!!!要记住 方法的重写和重载 重写 重载 接口和抽象类 说明 方法的重写和重载 重写 在Java程序中,类的继承关系可以产生一个子类,子类继承父类 ...

  3. 接口和抽象类区别以及应用场景

    1.接口和抽象类区别: (1)实现:抽象类的子类使用 extends 来继承:接口必须使用 implements 来实现接口. (2)构造函数:抽象类可以有构造函数:接口不能有. (3)实现数量:类可 ...

  4. java的接口和抽象类区别

    转自:深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在 ...

  5. PHP接口与抽象类区别:接口用来扩展应用 抽象用来总结归纳

    1.理解 抽象类:比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类 人. 接口:我们可以坐着吃饭,可站着吃饭,可以用筷子吃饭,那么可以把这些吃饭的动作抽象成一个接口 吃饭 一个类只 ...

  6. 接口与抽象类区别和接口jdk8新特性

    jdk8之前特点对比抽象类 1 接口用interface表示,和类是并列的,定义接口就是定义接口的成员 2 接口只能定义公共抽象方法(public abstract)和全局静态最终变量(public ...

  7. 类、抽象类、接口之间的区别

    目录 1.类与抽象类的异同之处 (1)类和抽象类的区别 (2)类和抽象类的相同之处 2.接口与类的异同之处 (1)接口与类相似点 (2)接口与类的区别 (3)接口特性 3.抽象类和接口的区别 1.类与 ...

  8. java 接口与抽象类的区别

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  9. comparable接口和comparator接口的作用和区别?_接口和抽象类有什么联系和区别?

    春风如贵客,一到便繁华.各位看官点赞再看,养成好习惯(●´∀`●)之后还会推出JAVA面试系列文章,敬请关注!按照技术模块:Java热点技术.多线程.微服务.JVM.Redis.消息队列.SQL相关的 ...

  10. Java 接口和抽象类的区别

    接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的.接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static f ...

最新文章

  1. 云网融合 — 云网之争
  2. 广域网域内流量工程优化—Vecloud
  3. Ajax链接输出数据库
  4. 语音识别ASR技术通识
  5. 苹果笔记本电脑好用吗_苹果这些让人超疑惑的配件,价格超贵而且真的好用吗?...
  6. 移动端2倍图和3倍图的处理方法
  7. 【23种设计模式】【单例模式】
  8. hdu 5211 Mutiple
  9. 计算机如何解锁 磁盘,怎么解除Dell电脑硬盘的bitlocker加密
  10. 视觉SLAM十四讲笔记-6-1
  11. city code table广东_【考试|定了!2021年广东高中学考安排来了】招生|高考|普通高中|英语_热点...
  12. 最小费用最大流算法及题集
  13. 密码学:分组密码.(块密码:是一种对称密码算法)
  14. 如何调整jupyter notebook行间显示图片的大小
  15. Eolink 携手云体科技 ,共同构建汽车 DevOps 新生态
  16. Springboot毕业设计毕设作品,学生信息管理和新生报到系统 开题报告
  17. 机器学习之无监督学习-K均值聚类算法
  18. 解决iconfont下载的图标显示的是小方框
  19. 【兴趣书签】十部国产黑暗动画经典
  20. 4个开源监控工具介绍

热门文章

  1. python编写音乐标签_如何用PYTHON代码写出音乐
  2. outlook搜索栏跑到上面去了_南昌搜索引擎seo优化
  3. 经典神经网络 -- DenseNet : 设计原理与pytorch实现
  4. python numpy array最大长度_python中找出numpy array数组的最值及其索引方法
  5. 团队作业三——项目思考
  6. 网众远程修改ip、dns
  7. WIN7专业版下安装MS SQL SERVER 2005 开发版
  8. 关于session应用(2)--JAVA中怎么使用session
  9. GIT在Linux上的安装和使用简介
  10. 新手上路学习配置C,C++,GTK等开发环境