天天看点

Java接口

  1.使用接口定义行为。

  2.了解接口的多态操作。

  3.利用接口枚举常数

  4.利用enum枚举常数

一.接口定义行为

  继承只能继承一个类,而且是is-a的关系,在现实生活中不能因为有相同的行为就会是is-a的关系,比如鱼会游泳人也会游泳但是人不是鱼用继承不合适。这时候就可以使用接口

  定义行为不定义操作在类中实现行为。interface的默认就是public abstract,类要操作接口要使用implements。在操作应用某接口时有两种,方法一是操作接口中定义的方法,方

  法二是将该方法标示为abstract

二、行为的多态

   Swimmer sw1=new shark();

   Swimmer sw2=new Human();

   判断右边的对象是不是操作了左边的接口。或者右边是不是有右边的行为。

     doSwim(Swimmer swimmer){  swimmer.swim();  }//只要有实现操作swimmer接口的对象都可以知识调用swim(),接口的多态使得不用撰写不同类的doSwim()方法 

三、接口的部分细节

  接口可以继承父接口,再在子接口中额外定义行为。

  接口中的方法没写public abstract是默认是该类别。操作该接口的类中不能缩小权限范围(public^-^)。

  在接口中定义定义枚举常数可以省略public static final但是类中定义的话就不能省略了。在接口中定义枚举常数一定要使用=指定值否则会编译错误。

  使用enum枚举常数( public enum Action{  STOP,RIGHT,LEFT,UP,DOWN} //对应的是int的1234)调用的话就直接Action.STOP;.....;