接口

抽象类: 包含抽象方法的类叫做抽象类.
抽象方法: 仅声明名称而没有方法体
如果从一个抽象类继承, 并想创建该新类的对象, 那么就必须为基类中的所有抽象方法提供方法定义.
创建抽象类的目的是不同的子类可以以不同的方式表示此接口.

接口: 就是一个完全抽象的类. 它根本没有提供任何具体实现. 它允许人们创建一个能够被向上转型为多种基类的类型, 来实现某种类似多重继承的特性. 里面的方法默认就是public的. 可以完全解耦

策略模式: 创建一个能够根据所传递的参数对象的不同而具有不同行为的方法.

适配器模式: 适配器中的代码将接受你所拥有的接口, 并产生你所需要的接口.

Java中的多重继承: 组合多个类的接口
通过继承来扩展接口: 通过继承, 可以很容易的在接口中添加新的方法. 还可以通过继承在新接口中组合数个接口, 这两种情况都可以获得新的接口. (叠加)
interface a extends b ,c 这样的话, a就有了b和c的接口.

接口最吸引人的原因之一就是允许同一个接口具有多个不同的具体实现. 所以, 接口的一种常见的使用方法就是策略设计模式.
适配接口: 适配器模式

接口中的域: 放入接口的任何域都自动是static和final的. 所以接口成了一种很便捷的用来创建常量组的工具, 在java se5之前用来创建枚举.
空白final: 是指声明为final却又未赋值的区域.
在接口中定义的域不能是"空白final", 但是却可以被非常量表达式初始化.

嵌套接口: 接口可以嵌套在其他接口中.

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

推荐阅读更多精彩内容

  • 一、抽象类 1、抽象类含义的概括: 当多个类出现相同功能时,但功能主体不同,这样可以向上抽取,抽取时只抽取功能定义...
    玉圣阅读 4,268评论 0 6
  • 类与接口是Java语言的核心,设计出更加有用、健壮和灵活的类与接口很重要。 13、使类和成员的可访问性最小化 设计...
    Alent阅读 3,902评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,081评论 18 399
  • 上午去了一趟华强北,人不是很多,看上去有些萧条,但店家都有淘宝网店招揽生意,估计也不靠商场的人流,所以还好。我在淘...
    瓦德日记本阅读 3,529评论 0 51