接口 : 1、接口是一种引用数据类型。编译之后也是一个class字节码文件。 2、接口是完全抽象的。(抽象类是半抽象)或者也可以说接口是特殊的抽象类。 3、接口怎么定义,语法是什么? (修饰符列表)interface 接口名{} 4、接口支持多继承,一个接口可以继承多个接口。 5、接口中只有常量和抽象方法。 6、接口中所有的元素都是public修饰的(都是公开的) 7、接口中的抽象方法定义时:public abstract修饰符可以省略。 8、接口中常量的public static final可以省略。 9、接口中的方法都是抽象方法,所以接口中的方法不能有方法体。 10、类和类之间叫做继承,类和接口之间叫做实现。(仍然可以将"实现"看做"继承") 继承使用extends关键字完成。 实现使用implemetnts关键字完成。 11、结论:当一个非抽象的类实现接口的话,必须将接口中所有的抽象方法都重写。 12、一个类可以实现多个接口。 这种机制弥补了Java中的哪个缺陷? Java中类和类只支持单继承,实际上单继承是为了简单而出现的,现实世界中存在多继承,Java中的接口弥补了单继承带来的缺陷。 13、extends和implements可以共存,extends在前,implements在后。 14、使用接口写代码的时候,可以使用多态(父类型引用指向子类型对象)。
|