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设计模式的重要基础之一。

返回类型与实际返回对象
形参类型和实参对象
抛出异常与实际异常
父类返回类型与子类返回类型
posted @ 2023-04-19 00:42  挖洞404  阅读(9)  评论(0编辑  收藏  举报