`
tianjun309
  • 浏览: 367201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

接口与抽象类区别

阅读更多

语法区别
(1)接口只是方法和属性定义;抽象类可以包括定义与实现。
(2)接口属性默认 public static final , 方法默认是 abstract ; 抽象类中无此限制。
(3)子类可以implements多个接口;子类只可以extends一个抽象类。

设计思想区别
(1)从前面抽象类的具体实现类的实现方式可以看出,其实在Java中,抽象类和具体实现类之间是一种继承关系,也就是说如果采用抽象类的

方式,则父类和子类在概念上应该是相同的,但接口却不一样,如果采用接口的方式,则父类和子类在概念上不要求相同,接口只是抽取相互

之间没有关系的类的共同特征,而不去关注类之间的关系,它可以使没有层次关系的类具有相同的行为。因此,可以这样说:抽象类是对一组

具有相同属性和方法的逻辑上有关系的事物的一种抽象,而接口则是对一组具有相同属性和方法的逻辑上不相关的事物的一种抽象。
(2)抽象类表示的是"is a"关系,接口表示的是"like a"关系

 

 

再就是关注一下这位朋友写的博文。

http://seawavenews.iteye.com/blog/312668

分享到:
评论

相关推荐

    接口与抽象类区别PPT优秀资料.ppt

    接口与抽象类区别详解 在 Java 语言中,抽象类和接口都是用于定义抽象类的机制,但它们之间存在着很大的区别。了解这两者的区别对于正确地选择抽象类定义方式非常重要。 1. 概念定义 在面向对象领域,抽象类主要...

    C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例

    C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例

    详细解析Java中抽象类和接口的区别

    #### 抽象类与接口的区别分析 ##### 实现数量上的差异 - **抽象类**:一个类只能继承一个抽象类。 - **接口**:一个类可以实现多个接口。 这种差异意味着接口更适合用于定义对象间的行为规范,而抽象类则适合定义一...

    11.java接口和抽象类的区别.zip

    11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....

    抽象类与接口的区别

    ### 抽象类与接口的区别 #### 一、理解抽象类与接口的基本概念 在面向对象编程中,抽象类和接口都是重要的概念,用于描述共有的特性或行为,但它们在实现方式和用途上有所不同。 **抽象类**: - **定义**:抽象类...

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    这里我们将详细讨论这些概念以及抽象类与接口之间的相同点和区别。 首先,让我们来看看抽象类(Abstract Class): 1. 抽象方法是只有声明没有实现的方法,可以视为没有方法体的虚方法。例如: ```csharp public ...

    java中接口与抽象类的详细分析与比较

    在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键...通过阅读"java中接口与抽象类的详细分析与比较.doc"文档,你将获得更深入的洞察和实践指导,进一步提升你的Java编程能力。

    Java语言的接口与抽象类

    接口与抽象类的主要区别在于: 1. 继承/实现:抽象类主要被子类继承,接口主要被实现类实现。 2. 方法实现:抽象类可以包含方法实现,而接口只能包含方法声明。 3. 继承关系:抽象类单继承,而接口允许多继承。 4. ...

    java 抽象类与接口的区别

    理解抽象类与接口的区别并恰当运用,有助于提升代码的可扩展性和可维护性,使得软件设计更加灵活和面向对象。在进行Java编程时,应根据项目需求和设计原则,合理选择抽象类或接口来实现特定功能,以达到最佳的设计...

    接口与抽象类

    本文将详细探讨接口与抽象类的区别,并结合实际编程场景来分析何时使用接口、何时选择抽象类。 #### 二、接口的基本概念 接口是一种特殊的抽象类型,它只定义方法、属性、索引器和事件等成员的签名,但不提供这些...

    C# 中接口与抽象的区别

    C# 中的接口和抽象类是两个重要的概念,但是它们之间的区别却经常被人们混淆。下面我们将详细讲解接口和抽象类的区别,并探讨它们在编程中的应用。 抽象类是特殊的类,只能被继承不能被实例化。抽象类可以包含抽象...

    java抽象类与接口实例java抽象类与接口实例

    java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...

    接口和抽象类的区别(面向对象)

    接口与抽象类的区别 抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多讨论和建议提倡用interface代替abstract类,两者从...

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    此外,接口和抽象类在用法上也存在一定的区别: - **静态方法**:接口里不能定义静态方法;而抽象类里可以定义静态方法。 - **构造器**:接口里不能包含构造器,而抽象类可以包含构造器。抽象类里的构造器不是用来...

    java抽象类与接口区别

    ### Java抽象类与接口的区别 #### 一、引言 在Java编程中,抽象类(Abstract Class)与接口(Interface)都是实现抽象的关键工具。它们各自有着独特的优势和适用场景,掌握这两者的区别有助于开发者更好地设计系统...

    Java接口与抽象类课件

    Java接口与抽象类的课件,适合初学者,主要对接口与抽象类进行简要介绍,PPT版本。

    Java 接口和抽象类

    Java 接口和抽象类 Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,...

    1.5:接口和抽象类的区别.pdf

    4.实现抽象类和接口的类必须实现其中的所有方法。 抽象类中可以有非抽象方法。接口中则不能有实现方法。如果接口或者抽象类的子类不想实现则继续携程一个抽象方法 5.接口中定义的变量默认是public static final ...

Global site tag (gtag.js) - Google Analytics