`
annan211
  • 浏览: 445711 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

接口与类的真正区别

    博客分类:
  • jvm
 
阅读更多
接口与类不存在区别,除了字面修饰符不同外,其真正区别是:
当一个类在初始化时,编译器要求其父类全部都已经初始化;在一个接口初始化时,并不要求其所有的父类接口都实现初始化,只有在真正使用到父类接口的时候,才会去初始化。
分享到:
评论

相关推荐

    as3 接口类的用法和好处

    真正的抽象类跟接口一样,不 能实例化,而且,继承者必须覆盖抽象类的所有方法才可以实例化(所以这点跟接口也很相似)。AS3有内置的抽象类如 DisplayObjectContainer,大家可以尝试去用来测试实例化,继承的可行性...

    【05-面向对象(下)】

    接口与抽象类的区别 •接口里只能包含抽象方法,不同包含已经提供实现的方法;抽象类则完全可以包含普通方法。 •接口里不能定义静态方法;抽象类里可以定义静态方法。 •接口里只能定义静态常量属性,不...

    编程新手真言......

    8.28 可复用与可移殖的区别 190 8.28 再谈可复用 193 8.29 真正的可复用 193 8.30 你能理解XP编程吗 194 8.31 构件与接口,软工 195 8.32 设计方法论 196 8.33 真正的interface 198 8.34 真正的对接口进行编程 200 ...

    java 面试题 总结

     Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符...

    超级有影响力霸气的Java面试题大全文档

     Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符...

    PHP 5.0中多态性的实现方案

    其实,它的真正意义在于:实际开发中,我们只需要关注一个接口或基类的编程,而不必担心一个对象所属于的具体类(class)。如果你熟悉设计模式,即使只是有个初步了解,那么你也会了解这个概念。事实上,多态性可能...

    java深入解析

    193 话题29 按部就班——初始化顺序与向前引用 206 第5章 类与接口 220 话题30 相辅相成——基本数据类型与包装类 220 话题31 分门别类——数组的阐述 232 话题32 规矩方圆——定义规范的接口类型 242 话题33 彻里至...

    写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

    2.1 了解接口与实现之间的区别 28 2.1.1 接口 29 2.1.2 实现 29 2.1.3 接口/实现示例 29 2.2 设计接口时使用抽象思维 33 2.3 尽可能为用户提供最小接口 35 2.3.1 确定用户 35 2.3.2 对象行为 36 2.3.3 环境...

    Postmodern:一个通用的Lisp PostgreSQL编程接口

    该库与CLSQL / CommonSQL或cl-dbi之间的最大区别在于,后现代无意在不同SQL实现中移植(它包含非标准的PostgreSQL功能),并且在相当大的程度上采用了lispy SQL和数据库访问对象之类的扩展。不同的方式。 编写该库是...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向对象的语言中,类的功能更强大,这是因为类不仅 含有定义数据类型的功能,而且还包含了对方法...

    非常值得下载的java笔试大汇总

    EJB与JAVA BEAN的区别? Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一...

    二十三种设计模式【PDF版】

    经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java 的接口或抽象类是真正体现 Java 思想的核心所在,这些 你都将在 GoF 的设计模式里领略到它们变幻无穷的魔力。 GoF 的设计模式表面上好象也是一种...

    EJB初学者常有的十一个疑惑

    EJB与JAVA BEAN的区别?  答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有...

    亮剑.NET深入体验与实战精要3

    2.9 结构与类的区别 103 2.10 Dispose()和Close()、Finalize()的 区别 106 2.11 string和StringBuilder有什么区别 106 2.12 Debug版本和Release版本的 区别 108 本章常见技术面试题 111 常见面试技巧之细节决定成败 ...

    亮剑.NET深入体验与实战精要2

    2.9 结构与类的区别 103 2.10 Dispose()和Close()、Finalize()的 区别 106 2.11 string和StringBuilder有什么区别 106 2.12 Debug版本和Release版本的 区别 108 本章常见技术面试题 111 常见面试技巧之细节决定成败 ...

    C#微软培训资料

    15.5 抽象类与接口 .195 15.6 小 结 .196 第十六章 组织应用程序 .198 16.1 基 本 概 念 .198 16.2 使用名字空间 .200 16.3 使用指示符 .203 16.4 程 序 示 例 .206 16.5 小 结 .213 第十七章 文 件 ...

    对 Java 四种线程池的简要分析

    在 Java 中,线程池的顶级接口是 Executor,但它并不是线程池的具体实现,真正的线程池实现类为 ThreadPoolExecutor。 我们可以向线程池中传递任务以获得执行,可传递的任务有以下两种,分别是通过 Runnable 实现的...

    java设计模式CatalogDAOFactory是典型的工厂方法

    使用工厂方法 要注意几个角色,首先你要定义产品接口,如上面的Sample,产品接口下有Sample接口的实现类,如SampleA,其次要有一个factory类,用来生成产品Sample,如下图,最右边是生产的对象Sample: 进一步稍微...

    完成Java面向对象程序设计实验课的心得体会(1).doc

    同一个类中不同的对象的区别,使用成员区分。 直到无法再细; 2、对每个对象(小问题)进行分析,抽象,提取处共同的内容(数据成员和操作方法) , 3、有相似的对象的,构造基类;再有基类派生出各个确定的对象...

    JINI核心技术

    14.3 远程事件与本地事件的区别 332 14.3.1 无序传送 332 14.3.2 部分失败 333 14.3.3 延迟与计算 333 14.4 应用的语义 333 14.5 Jini事件编程模型 334 14.5.1 RemoteEvent类 334 14.5.2 RemoteEventListener接口 ...

Global site tag (gtag.js) - Google Analytics