java抽象、接口和多态
1、抽象
抽象分为抽象类和抽象方法。
1.1 抽象方法
使用关键字abstract定义,只有方法头部,没有方法体部,以;进行结尾。
抽象方法用于声明方法的存在,不负责具体实现,其使用是由继承抽象方法所在类的子类必须重写抽象方法完成。
抽象方法必须在抽象类中。
public abstract void test();
1.2 抽象类
使用关键字abstract声明,可以有抽象方法,也可以没有,可以包含非抽象方法。
public abstract demo{}
2、接口
2.1 接口声明
通过关键字interface声明接口,主要用于包含抽象方法。
在java接口中的抽象方法,可以省略abstract关键字。
2.2 实现
通过关键字implements,抽象类和非抽象类可以实现接口,允许多实现。
通过关键字extends,接口可以继承另一个接口,但继承。
3、多态
声明使用父类,实际对象为子类,这样的关系称为多态,是java面向对象很重要的一个特性,它允许一个声明,使用多种的数据类型。
多态是java设计模式的重要基础之一。
返回类型与实际返回对象
形参类型和实参对象
抛出异常与实际异常
父类返回类型与子类返回类型