接口和接口设计模式

  • 接口

接口是纯抽象类

 

所有的成员函数都是抽象函数

 

所有的成员变量都是 public static final

 

接口规定了长什么样但是不管里面有什么

 

接口指明了一个类必须要做什么和不能做什么,相当于类的蓝图。


一个接口就是描述一种能力,比如“运动员”也可以作为一个接口,并且任何实现“运动员”接口的类都必须有能力实现奔跑这个动作(或者implement move()方法),

 

所以接口的作用就是告诉类,你要实现我这种接口代表的功能,你就必须实现某些方法,我才能承认你确实拥有该接口代表的某种能力。

  接口被用来描述一种抽象。


因为Java不像C++一样支持多继承,所以Java可以通过实现接口来弥补这个局限。


接口也被用来实现解耦。


接口被用来实现抽象,而抽象类也被用来实现抽象,为什么一定要用接口呢?接口和抽象类之间又有什么区别呢?

 

原因是抽象类内部可能包含非final的变量,但是在接口中存在的变量一定是final,public,static的。


一个简单的接口就像这样:拥有全局变量和抽象方法。

 

-

 

 

 

-

 

 

 

posted @ 2022-06-23 13:19  ja不会va  阅读(39)  评论(0)    收藏  举报