- 浏览: 187837 次
文章分类
最新评论
1.abstract class 表示的是一种继承关系,并且只能是单继承。但是,一个类却可以实现多个interface。
2.abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能有静态的不能被修改的数据成员(static final,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。
3.abstract class和interface设计理念不同。abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法,接口中则不能有实现方法。
5.接口中定义的变量默认是public static final 型,且必须赋初值,所以实现类中不能重新定义,也不能改变其值。
6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可重新赋值。
7.接口中的方法默认都是 public abstract 类型的。
abstract class 和 interface 是 Java语言中的两种定义实现“抽象类”的方式,之间有很大的相似性。但是对于它们的选择却又往往反映出对于问题领域中的概念本质的理解、对于设计意图的反映是否正确、合理,因为它们表现了概念间的不同的关系(虽然都能够实现需求的功能。Hadoop实现逐渐用abstract class代替interface,根据实际需求决定使用什么。
发表评论
-
JDK配置
2012-09-19 14:13 650JAVA_HOME C:\Program Files\ ... -
全组合
2012-08-28 23:10 835package cn.xmu.microsoft; ... -
全排列
2012-08-28 11:35 787private static String[] perm ... -
Java 方法引用
2012-08-12 11:23 718一个对象的引用本质上是一个很强的完整和安全方面约束能力的对象指 ... -
Java 动态绑定 静态绑定
2012-08-12 11:07 774静态绑定:使用编译类型的对象引用 动态绑定:使用运行类型所指 ... -
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
2012-05-26 15:34 897Eclipse 在 Unbutu下双击图标启动会出现上述问题, ... -
Java BitSet
2012-04-13 09:29 886//说明 bs 至少能够装下65bits 大小由系统 ... -
Java 中文编码问题
2012-04-10 22:09 739import java.io.UnsupportedEn ... -
Hadoop in-mapper combining 实例
2012-04-08 14:46 2556import java.io.IOException; ... -
Java 正则表达式
2012-04-08 09:50 815Pattern p = Pattern.compile( ... -
Java 加载属性配置文件
2012-04-07 16:49 642import java.util.MissingReso ... -
Java notify wait
2012-04-06 09:42 1040wait 和 notify 是Object类而非Thread类 ... -
Dangling meta character '*' near index 0
2012-04-05 14:12 1144这个由于是在java中使用split(“”);造成的,在 ... -
Logger
2012-04-05 08:54 740/LogTest/src/log4j.properties ... -
分割字符串时存在多个分隔符
2012-03-20 17:14 861public static void main(Str ... -
Error: could not open `C:Program FilesJavajre6libamd64jvm.cfg'
2012-02-26 18:55 1035重新配置环境变量后出现可以编译,不可以运行... 删除 ... -
JAVA 运行包中的类
2012-02-23 13:41 1024Java中的包是以目录的形式组织的,在java文件中如果指定了 ... -
Data Access Object
2012-02-18 21:24 717DAO:Data Access Object 把项目开发分为 ... -
文件读写问题
2012-02-16 13:36 699'赵','1234' '钱','2345''孙','3456 ... -
JUnit hamcrest匹配器
2012-02-16 12:04 898Hamcrest带有一个有用的匹配器库.以下是一些最重要的. ...
相关推荐
java abstract class interface之间的区别介绍 java abstract class interface之间的区别介绍
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性...
主要介绍了 Java abstract class 与 interface对比的相关资料,需要的朋友可以参考下
java中abstractclass和Interface.doc
结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...
Java中interface接口与abstractclass抽象类的区别共2页.pdf.zip
abstract class和interface在Java语言中都是用来进行抽象类。但是两者有什么区别呢,接下来小编给大家带来了abstract 和 interface的区别详解,感兴趣的朋友一起学习吧
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性...
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别
很全面的java基础面试题,给我一个你最常见到的runtime exception abstract class和interface有什么区别
Java就业面试题大全 面向对象的特征有哪些 Overload 和Override的区别 abstract class和interface有什么区别? error和exception有什么区别?
第四章 面向对象的概念和 Java 实现-2 回顾 类是具有相同属性和行为的一组对象的 集合 , 对象是类的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 类可用Class 来定义,类的变量和方法可被该类的...
Java 程序编码规范.doc Java的文件与磁盘操作.doc Java多线程编程详解.doc Java远程方法调用.doc Java中的时间操作.doc 深入理解abstract class和interface.doc ……