Java千百问_05面向对象(005)_接口和抽象类有什么区别

2021年9月7日 5点热度 0条评论 来源: 幽灵雾

点击进入_更多_Java千百问

1、接口和抽象类有什么区别

在Java语言中,抽象类abstract class和接口interface是抽象定义的两种机制。

正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。抽象类abstract class和接口interface在对于抽象定义方面具有很大的相似性,甚至可以相互替换。因此很多开发者在进行抽象定义时对二者的选择显得比较随意。其实,两者之间还是有很大的区别,对于它们的选择能反映出对问题本质的理解、对设计意图的理解。

了解抽象类看这里:java中抽象概念如何体现的
了解接口看这里:java中接口到底是什么
了解更多继承看这里:java类的继承有什么意义

具体如下:

了解is-a,has-a,like-a关系看这里:

    原文作者:幽灵雾
    原文地址: https://blog.csdn.net/ooppookid/article/details/51173179
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。