抽象类和接口的区别是什么?有什么区别?

KLQ 2020-04-27 15:33:43 java常见问答 8287

你知道抽象类和接口吗?那么一般来讲,这两者之间有什么区别呢?抽象类和接口的不同之处是什么?下面就一起来了解一下吧。

一、抽象类和接口的区别

在Java软件开发中,抽象类和接口还是有着很多的不同之处。

1、抽象类

(1)抽象类使用abstract修饰

(2)抽象类不可以实例化,也就是不可以使用new关键字来实例化对象

(3)含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰

(4)抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法

(5)假如一个子类实现了父类(抽象类)的所有抽象方法,那么这个子类能够不必是抽象类,否则就是抽象类

(6)抽象类中的抽象方法只有方法体,没有具体实现

2、接口

(1)接口使用interface修饰

(2)接口不可以被实例化

(3)一个类只可以继承一个类,但是可以实现多个接口

(4)接口当中方法都是抽象方法

(5)接口当中不可以包含实例域或者是静态方法(静态方法必须实现,接口中方法是抽象方法,不可以实现)

以上就是关于抽象类和接口的区别了,大家可以仔细的看一看。

下面为大家做一下抽象类和接口的简单介绍。

延伸阅读

二、什么是抽象类

面向对象的概念当中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,假如一个类当中没有包含足够的信息来描绘一个具体的对象,那么,这样的类就是抽象类。

三、什么是接口

在计算机当中,接口是计算机系统中2个独立的部件进行信息交换的共享边界。

以上就是关于抽象类和接口的一些介绍,更多相关内容,可以继续关注奇Q工具网的常见问题专栏了解。