Thinking in java -Chapter 9 接口

抽象类

包含一个或多个抽象方法,该类必须被限定为抽象类。

如果从一个抽象类继承,并想创建该类的对象,那么就必须为基类中的所有抽象方法提供方法定义。如果不这么做,那么导出类也是抽象类,且编译器会强制我们使用abstract关键字来限定这个类。

抽象类还是有用的重构工具,因为它们使我们可以容易的将一个公共方法从继承层次向上移动。

接口

interface关键字使抽象的概念更近一步,abstract关键字使人在类中创建一个或多个没有任何定义的方法--提供接口部分,但是没有提供任何具体的实现。interface这个关键字产生一个完全抽象的类

一个接口表示所有实现了该特定接口的类看起来都像这样。

接口被用来建立类与类之间的协议。

interface不仅仅是一个极度抽象的类,它允许人们通过创建一个向上转型为多种基类的类型,来实现某种类似多重继承变种的特性。

策略设计模式

适配器模式

接口和工厂

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,144评论 0 62
  • java继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继...
    863cda997e42阅读 694评论 0 1
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,228评论 0 5
  • 从有记忆那时起,童年的前半部是相当快乐的。那时正处于八十年代,父亲是一名漆匠(别人做好家具需要刷漆)的一种手艺人。...
    张良波阅读 426评论 0 1