`
god_sky
  • 浏览: 141787 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

abstract class 和interface 有什么区别?

    博客分类:
  • java
 
阅读更多

abstract class 和interface有什么区别?

声明方法的存在而不去实现它的类叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为他们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承可通过实现这样的接口而获得。接口中所有的方法都是抽象的,没有一个程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。

分享到:
评论

相关推荐

    abstract class和interface有什么区别?

    ### abstract class和interface有什么区别? 在面向对象编程中,`abstract class` 和 `interface` 都是用来实现抽象化的工具,但它们之间存在着重要的差异。理解这些差异有助于开发者更有效地设计和实现软件系统。 ...

    深入理解abstract class和interface

    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性...

    java abstract class interface之间的区别介绍

    在Java编程语言中,抽象类(abstract class)和接口(interface)都是用于实现抽象化的重要工具,它们可以帮助程序员更好地组织代码,提高代码的可复用性和扩展性。尽管二者在功能上有一些相似之处,但在实际使用中...

    java中abstractclass和Interface.doc

    - 结合`abstract class`和`interface`的优点,可以通过定义一个`interface`并在其下方定义一个实现该接口的`abstract class`来达到最佳效果。 - 这样既确保了接口的灵活性,又提供了抽象类的部分实现,方便后续的...

    [转]深入理解abstract class和interface

    在编程领域,`abstract class`(抽象类)和`interface`是两种重要的设计模式,它们在构建可扩展和模块化的软件系统中起着至关重要的作用。这篇文章将深入探讨这两个概念,以及它们在实际开发中的应用。 首先,让...

    javaweb基础详细介绍

    JAVA相关基础知识,面向对象的特征有哪些方面,abstract class和interface有什么区别?,java面试常见问题都有

    Java面试宝典2017.zip

    24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、...

    Java问题宝典2012版

    24、abstract class和interface有什么区别? 18 25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 20 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 20 27、...

    interface&abstract class

    ### Interface与Abstract Class的区别及应用场景 #### 一、Interface与Abstract Class的概念理解 在面向对象编程语言中,如Java,接口(Interface)和抽象类(Abstract Class)是两种非常重要的概念,它们都被用来...

    变态级JAVA程序员面试32问

     第二十,abstract class和interface有什么区别?  第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?  第二十二,接口是否可继承接口? 抽象类是否可实现...

    C#题目(工作笔试面试、考证)

    1、abstract class 和 interface 有什么区别? 答:声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。接口...

    java 面试常问的问题 如何回答

    24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、...

    JAVA面试题甲骨文

    18. abstract class 和 interface 有什么区别? 答:abstract class 是抽象类,可以包含抽象方法和非抽象方法,interface 是纯抽象的,所有方法都是抽象的。 19. abstract 的 method 是否可同时是 static,是否可...

    java技术支持面试题

    14. abstract class 和 interface 有什么区别? abstract class 是一个抽象类,interface 是一个接口。 15. heap 和 stack 有什么区别。 heap 是指内存中的堆栈,而 stack 是指方法调用栈。 16. GC 是什么?为...

    Java面试宝典 Java面试宝典

    22. abstractclass和interface有什么区别? 答:abstract class可以有构造器和成员变量,而interface不能有构造器和成员变量。 23. abstract的method是否可同时是static,是否可同时是native,是否可同时是...

    Java面试题含答案.doc

    24. abstract class 和 interface 有什么区别? 答案:抽象类可以有实现,接口只能申明方法。 二十五、静态和抽象 25. abstract 的 method 是否可同时是static,是否可同时是 native,是否可同时是 synchronized?...

    java面试宝典

    29、abstract class 和interface 有什么区别? 10 30、Static Nested Class 和Inner Class 的不同? 11 31、java 中会存在内存泄漏吗,请简单描述。 11 32、abstract 的method 是否可同时是static,是否可同时是native...

    java面试宝典2012版.pdf

    24、abstract class和interface有什么区别? 25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 27、内部类...

Global site tag (gtag.js) - Google Analytics