抽象方法:定义了方法的名字,参数名表,返回值类型,但是没有函数体(方法体),即虚有其表的一个方法可以这么理解
**
一. 接口:
**
Java中的接口就是一个全部由抽象方法组成的集合,用interface来对它们进行定义,而且里面有且只能有常量和抽象方法,方便对抽象方法进行管理。
接口的使用条件:
当一个方法在很多类中有不同的体现时,就可以将这个方法抽象出来做成一个接口
接口的注意点:
1.接口中只有方法的定义,没有方法的实现,需要在你接口使用的类中完善方法内容
2.接口中没有构造方法
3.接口中的修饰符不能使用private和protected来修饰
4.接口中的常量即使不添加public static final修饰符,系统也会默认加上
5.接口中的方法只能是抽象的
6.接口可以接入多个接口
接口的格式:
、
**
二.在接口中方法的实现
**
使用一个interface定义好一个接口后,可以分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.
[修饰符]interface接口名[extends 父接口名列表]{
[public][static][final]常量:
[public][abstract]方法;
}
注意:
接口中的方法只是定义而没有实现.
先定义一个接口文件,然后再创建一个使用这个接口的类文件,在类文件中使用接口。
需要在类中实现接口文件中定义的所有抽象方法。
接口和抽象类的区别:
接口没有构造函数,不能实例化。
接口里有抽象方法,没有方法体。
接口里只能定义常量。
接口可以多继承
抽象类不能直接实例化,但是可以由其子类实化。
抽象类里可有方法。
抽象类里也可以抽象方法。
抽象类只能单继承