1. 抽象方法:Java中抽象方法就是以abstract修饰的方法,这种方法只声明方法返回的数据类型,方法名称和所需的参数,没有方法体,也就是抽象方法只需声明,而不用实现。它存在与抽象类或接口中。
2. 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是 《接口》
3. 接口中常见的成员:
全局常量: public static final int sum = 5;
抽象方法: public abstract void fun();
4. 接口中的成员都有固定的修饰符,不写的话会自动添加
5. 接口中的方法都是抽象的
6. 接口不可以实例化,只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是一个抽象类。
7. 因为会出现调用不确定性,所以Java不支持多继承。但支持多实现
8. 一个类在继承另一个类的同时,还可以实现多个接口。
9. 接口的出现解决了但继承的局限性。
10.接口与接口之间是继承关系,并且支持多继承。
11.接口用来提高程序扩展性。
《接口和抽象类的区别》
1.相同点:
都是不断向上抽取而来的
2.不同点:
抽象类需要被继承,且只能单继承
接口需要被实现,且是多实现
抽象类中可以定义抽象方法和非抽象方法,子类继
承后可以直接使用非抽象方法。
接口中只能定义抽象方法,必须由子类去实现。
抽象类的继承,"是"一个关系,在定义该体系的基本共性
内容
接口的实现是"像"一个关系,在定义体系额外功能。