您的位置:首页 > 其它

接口

2016-09-16 21:20 176 查看

接口

1.       什么是接口           关键字:interface

接口是一类特殊的抽象类

2.       特点

a)       比抽象类还抽象

b)      接口中只能有抽象方法和常量;

3.       用途,为什么定义接口,使用接口的好处。

a)       接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。

b)      接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。

c)       接口的本质是契约,就想法律,制定好后大家准守。

d)      项目中的具体需求是多变的,我们必须以不变应万变才能从容开发,此处“不变”就是“规范”。因此,我们开发项目往往都是面向接口编程。

4.       定义接口的格式

a)  【访问修饰符】 interface 接口名 [extends 父接口1,父接口2,...]{

                                                       i.         常量定义                         //总是:public static final

                                                     ii.         方法定义  //总是:publicabstract

                                                   iii.         }

 

5.       怎么实现接口。

a)       子类通过Implements 实现接口中的规范。

b)      接口不能创建实例,但是可用于申明引用变量类型。

c)       一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的;

d)      接口支持多继承。

A继承B继承C

如果TestClass实现了接口C,那么也就必须重写接口A和接口B以及接口C中的方法。

6.       final

a)       final修饰的常量只能被赋值一次

b)      final修饰的类,不能被继承

c)       final修饰的方法不能被子类重写

7.       访问修饰符的作用范围

 

类内部
本包
子类
外部包
public




protected




default




private




a)      public,它具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等;

b)     protected,它主要的作用是用来保护子类的,它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西;

c)      default,它是针对本报访问而设计的,任何处于本包下的类、接口、异常等都可以相互访问;

d)     private,它的访问权限反限于类的内部,是一种封装的体现,大多成员变量是修饰符为private的,他们不希望被其他任何外部的类访问。

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