你知道抽象类和接口吗?那么一般来讲,这两者之间有什么区别呢?抽象类和接口的不同之处是什么?下面就一起来了解一下吧。
一、抽象类和接口的区别
在Java软件开发中,抽象类和接口还是有着很多的不同之处。
1、抽象类
(1)抽象类使用abstract修饰
(2)抽象类不可以实例化,也就是不可以使用new关键字来实例化对象
(3)含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰
(4)抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法
(5)假如一个子类实现了父类(抽象类)的所有抽象方法,那么这个子类能够不必是抽象类,否则就是抽象类
(6)抽象类中的抽象方法只有方法体,没有具体实现
2、接口
(1)接口使用interface修饰
(2)接口不可以被实例化
(3)一个类只可以继承一个类,但是可以实现多个接口
(4)接口当中方法都是抽象方法
(5)接口当中不可以包含实例域或者是静态方法(静态方法必须实现,接口中方法是抽象方法,不可以实现)
以上就是关于抽象类和接口的区别了,大家可以仔细的看一看。
下面为大家做一下抽象类和接口的简单介绍。
延伸阅读
二、什么是抽象类
在面向对象的概念当中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,假如一个类当中没有包含足够的信息来描绘一个具体的对象,那么,这样的类就是抽象类。
三、什么是接口
在计算机当中,接口是计算机系统中2个独立的部件进行信息交换的共享边界。
以上就是关于抽象类和接口的一些介绍,更多相关内容,可以继续关注奇Q工具网的常见问题专栏了解。