接口

来源:互联网 发布:藏刀不能在淘宝卖 编辑:程序博客网 时间:2024/05/01 16:58

概念:

接口就是一套标准,一个规范。

接口的特点:

1.在java中,使用interface关键字来定义接口;

2.接口中的方法都是抽象方法(只有方法签名,没有方法体);

3.接口不能被实例化,接口可以被类实现,由类实现接口;

4.当一个类实现接口时,必须实现这个接口定义的所有抽象方法。否则这个类必须定义成抽象类;

5.接口中可以定义成员变量,但这些成员变量默认是public static fianl 修饰的,变量值也不能更改。


接口作用(优点):

1.接口可以用来对类提供规范,避免了类的设计上的不一致性;

2.可用于间接实现多继承;

3.一定程度上保证了代码的安全性,使用者只需通过调用接口提供的方法,而隐藏方法的具体实现。


接口与抽象类的区别:

相同点:

a.接口和抽象类都不能被实例化,他们都位于继承树的顶端,用于被其他的类实现和继承

b.接口和抽象类都是可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法;

不同点:
a.接口只能包含抽象方法,不能包含已经提供实现的方法,

    抽象类则完全可以包含有实现的方法;

b.接口不能定义静态方法

    抽象类可以定义抽象方法;

c.接口里面不能够包含初始化块和构造器

    抽象类里面完全可以包含初始化块和构造器;

d.一个类最多只能继承一个抽象类,

    但一个类可以实现多个接口

e.实现抽象类和接口的类必须实现其中的所有方法

    抽象类中可以有非抽象方法,接口中则必须全部是抽象方法。

























0 0
原创粉丝点击