码迷,mamicode.com
首页 > 编程语言 > 详细

java之接口与抽象类和具体类之间的区别与联系

时间:2018-06-23 22:53:31      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:可维护性   部分   抽象方法   err   之间   增加   联系   不能   编程   

OOP语言,为了增加ADT的复用性和可维护性,通常需要使用接口和抽象类。下面我们介绍一下接口,抽象类,和具体类之间的区别和联系:

面向对象的编程,最主要的一个想法就是抽象。而接口和抽象类就是为抽象而生的。

在接口中,没有具体的属性,只规定了相应的方法和对应的参数和返回值。这是一种最高程度的抽象,需要找到要代表的这一类对象的所有的共性,判断能够满足其应用的所有操作。然后在对接口的实现过程中,针对不同的对象实例,对于接口中的方法进行不同的实现。

而对于抽象类,是较接口低一层次的抽象,它找到一些对象之间的共性,然后在自己的内部实现一定的功能,同时还规定一些抽象方法,让继承它的具体类能够根据不同的特性对于抽象方法进行不同的抽象。

而具体类,就是我们在应用中实际要应用的类。对于这些类,其内部不能存在抽象方法,所有的方法都应有具体的实现。同时一个抽象类可以对多个接口进行实现,只需要override接口中的抽象方法即可。而具体类只能继承一个抽象类,然后override抽象类中的抽象方法。这是抽象类和具体类之间的一个区别。同时,在接口中,没有属性,所有的方法都是抽象方法,而在抽象类中,可以有具体的属性,一部分方法可以是已经实现的,但是仍要求有一部分方法是抽象的,要不然不能叫做抽象类,这是抽象类和接口的另一个区别。

java之接口与抽象类和具体类之间的区别与联系

标签:可维护性   部分   抽象方法   err   之间   增加   联系   不能   编程   

原文地址:https://www.cnblogs.com/mrchi/p/9218785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!