1. 接口 (interface) a. 语法角度的理解 一个类如果所有的方法都是抽象的,那么这个类可以简写为接口形态,接口就是一个只有规划,而没有任何实现的类,太特殊了,SUN专门给它安排了一个专用的名称interface. 接口也是类,只是其是一个最“干瘪”的类, 一个极度抽象的类。 接口中的所有方法都是抽象方法,而且是 public的。 > 类从无到有的过程: 接口 -(部分方法实现)- 抽象类 - (完全实现)- 可实例化类 > 类的基本权利 可实例化类 抽象类 接口 作为引用变量数据类型 Y Y Y 可以产生实例 Y N N 能否有子类 Y Y Y (子接口) 接口 extends 接口 (两者同一品种) 类 implements 接口 如果一个类要继承接口,这个类如果是接口,则使用extends, 如果不是接口,则使用implements. 接口中都是抽象方法,接口渴望自己的抽象方法被实现,一个普通类可以实现接口,但如果中的方法没有完全实现,这个类还是抽象类。 一个类实现了一个接口,本质上就是继承了这个接口,那么接口引用变量可以指向该类的实例。 接口引用变量可以指向任何实现了这个接口的对象。 b. 用途理解 现实生活中没有血缘的事物,往往具备相同的举动和行为,比如学生行为,士兵行为等,但行为的过程以及行为的效果上,每个事物都有自己的个性的部分,不如高考的学生都会有参加高考这样的方法,但考试过程和考试结果却差距巨大。 接口的存在主要是为了描述上述行为,解释这样的群体活动。
接口可以继承接口.