Java Interface与abstract类的比较

转载 2012年03月29日 18:57:04

1.  interface 的方法全部都没有“实现部分”;而abstract类能拥有abstract方法,这些方法也都没有“实现部分”。
2.  interface和abstract类都不能直接用来建立对象实例,必须有一个标准的一般类去继承它(implemnets或extends),实现那些没有“实现部分”的方法,然后再以此“一般类”建立对象实例。
3.  interface没有构造函数,但是abstract类有构造函数。
4.  interface不允许其内任何方法拥用“实现部分”;但abstract类允许拥用一般非abstract方法。它们就一定有实现部分。
5.  interface没有内置this和super对象。Abstract类则有。
6.  interface的成员变量一定是常数(final的变量),变量必须指定初值;但是abstract类的成员变量皆按照标准一般类的成员变量。
7.  interface所有封装等级都是public,故定义成员时不可加public之外的其他封装修饰符;但是abstract类的成员可以是任何封装等级,也就是它的成员可以加任何封装修饰符。


【JavaLearning】接口与抽象类的比较(The comparison of Interface and Abstract Class )

【Section one】Abstract     近来,在学习Java的过程中遇到了一个新的概念(本人有C/C++开发基础)——接口(Interface),这个概念在C++中并不存在,因此,不由得一...

抽象类(Abstract) && 接口(Interface)区别比较

第一个区别(变量&常量&修饰符)   新建抽象类AbstractTest: publicabstractclassAbstractTest{               String name; ...
  • wd1929
  • wd1929
  • 2015年09月06日 22:49
  • 244

java学习笔记-抽象类abstract与接口interface

/** * abstract 是修饰符可以修饰类,函数 * 当我们在多个类有相同功能的时候,而功能的主体不同,我们应该向上抽取只抽取功能的定义不抽取功能的主体 * 抽象类的特点: * 1.抽象...

java abstract类和interface接口学习总结

一、abstract抽象类 1、在继承的层次结构中,随着每个新子类的不断出现,类会变得越来越明确和具体,而从子类追溯父类,那么类就会更加通用和不明确。当一个父类设计得非常抽象时,以至于它都没有具体的实...

java 接口interface和抽象类abstract class 之间的区别

Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,他们的区别如下: 1 Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Ja...
  • rually
  • rually
  • 2014年12月13日 20:14
  • 591

[Java] abstract类和interface的区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和inter...
  • wei_zhi
  • wei_zhi
  • 2016年09月06日 14:54
  • 315

Java 的 interface、abstract class 与 C++ 的多继承、虚基类

Java 与 C++ 的主要区别 1.Java 支持反射,C++ 不支持反射; 2.Java 单继承,只能通过 interface 实现多继承;C++ 支持多继承,并且支持虚继承。 3.Java 不支...

JAVA抽象类(包含abstract、interface)

抽象类 是对一系列看上去不同,但是本质上相同的具体概念的抽象。 在语法层面,Java语言对于abstract class和interface给出了不同的定义方式: abstract class方式定...

java abstract类和interface的区别

java里抽象类和接口的区别 下面的这篇文章讲的十分透彻了,所以转载之 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才...

Java抽象类(abstract)和接口(interface)的区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和inter...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Interface与abstract类的比较
举报原因:
原因补充:

(最多只允许输入30个字)