深入了解Java中的接口_第1页
深入了解Java中的接口_第2页
深入了解Java中的接口_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——深入了解Java中的接口深入了解Java中的接口

一.为什么要使用接口

假使有一个需求:要求实现防盗门的功能。门有开和关的功能,锁有上锁和开锁的功能。

分析:首先防盗门是一个门,门有开门和关门的功能,还有一把锁,锁有开锁和上锁,按照面向对象的编程的思想,我们会将门和锁都作为一个类而单独存在,但是,不能让防盗门继承自门的同时又继承自锁,防盗门不是锁,不符合继承中isa的.关系,在java中支持单继承。那么我们如何来解决这一问题,这时就要用到接口。

二.什么是接口

在软件中接口是一种模范和标准,他们可以约束类的行为,是一些方法特征的集合,但是没有方法的实现,接口其实上也可以看做是一个特殊的抽象类,但是采用和抽象类完全不同的方法来表示,两者的设计理念也是不同的,抽象类有利于代码复用,接口利于代码的扩展和维护。

三.抽象类和接口的识别:

01抽象类可以供给成员方法的实现细节,而接口中只能存在publicabstract方法;

02.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是publicstaticfinal类型的;

03.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

04.一个类只能继承一个抽象类,而一个类却可以实现多个接口。

四.如何定义接口

首先先来看一下语法:

[修饰符]interface接口名extends父接口1,父接口2,...

//常量定义

//方法定义

在一个类中实现接口语法:

class类名父类名implements接口1,接口2,

//类成员

五.定义接口留神点

01、接口的命名规矩与类一致,假设修饰符是public,那么该接口在整个工程中可见;假设省略修饰符,那么该接口只在当前包中可见。

02、接口中可以定义常量,不能定义变量,假设你在接口中定义属性,那么通过反编译可以望见他会自动用publicstaticfinal修饰,接口中的属性都是全局静态常量,接口中的常量务必在定义时指定初始值。

03、接口中全体的方法都是抽象方法,接口中方法都会自动用publicabstract修饰,即接口中只有全局抽象方法。

04、接口不能实例化,接口中不能有构造。

05、接口之间可以通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。

06、接口的实现类务必实现接口的全部方法,否那么务必定义为抽象类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论