您的位置:首页 > 编程语言 > Java开发

Think In Java第九章 接口

2016-12-06 14:53 267 查看
接口和内部类为我们提供了一种将接口与现实分离的更加结构化的方法。

抽象类和抽象方法

包含抽象方法的类叫做抽象类。如果一个类包含一个或者多个抽象方法,该类必须被设定为抽象的。我们也可以创建一个没有任何抽象方法的抽象类。

如果有一个类,让其包含任何abstract方法都显得没有实际意义,而且我们也想要阻止产生这个类的对象,那么可以这么做。

接口

可以在interface前面添加public关键字。如果不添加public关键字,则它只是具有包访问权限。接口也可以包含域,但是这些隐式地是static和final的。

使用接口的核心原因:

为了能够向上转型为多个基类型。

第二个原因与使用抽象类形同:为了防止客户端程序员创建该类的对象,并且确保这仅仅是建立一个接口。

通过集成,很容易在接口中添加新的方法声明,还可以通过继承在新接口中组合数个接口。

一般情况下,只可以将extends用于单一类,但是可以引用多个基类接口。

适配接口:

接口最吸引人的原因之一是允许同一个接口具有多个不同的具体实现。在简单的情况中,它的体现形式通常是一个接受接口类型的方法,而该接口的实现和向该方法传递的对象则取决于方法的使用者。(策略模式)

接口中的域:

放入接口中的任何域都是static和final。

在接口中定义的域不能是空final的,但是可以被非常量表达式初始化。

嵌套接口:

接口可以嵌套在类和其他接口中。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java