投稿 资料上传 搜索
您现在的位置是: 首页 > 文章 > 正文

java抽象类(abstract class)与接口(interface )

在Java开发中,我们会遇到用abstract修饰的类和方法,分别表示为抽象类,抽象方法;声明为interface的接口;它们都是Java中的重要特性,我们就具体来看看它们的使用场景和区别。

一. abstract类的使用场景

在了解抽象之前,首先来收悉一下抽象方法,书写格式如下:

访问修饰符 abstract 返回值类型 方法名();
通过书写格式可以看出,用abstract修饰的方法没有方法体(即没有方法的实现,只有方法的定义),那么就需继承它类去实现这个方法。

通过对抽象方法的理解,那抽象类就很好理解了,抽象类中有抽象方法,也有实现方法,若需要使用抽象类,就需要子类去继承该类;

通过分析可知,使用场景如下:

1. 来捕捉子类的通用特性的,提高代码的可重用性;

2. 减少重复功能的开发,提高工作效率;

二. interface接口

接口是抽象方法的集合,假设一个类实现了某个接口(注:一个类可以实现多个接口,即多继承),那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。那么它的场景就很明了:

1. 提供形式上的定义和规范;

2. 对外暴露接口,调用者不需要关心内部实现,提现了封装的特性;

abstract类与interface接口的区别如下图

java_abstract_interface.png

转载于:

文章标签:
阿里云服务器采购季
给作者打赏,鼓励TA抓紧创作!
评论