首页 相关文章 接口与类的区别

接口与类的区别

来自Delphi Help,关键字Interface types: overview

  接口和类一样,只能在程序或单元的最外层被声明(也就是interface section,也就是全局可见的),不能在过程或函数中声明。接口类型的声明格式如下:
  type interfaceName = interface (ancestorInterface) //关键字interface
   ['{GUID}'] //全局唯一标识符
   memberList //成员列表
   end;
  其中(ancestorInterface) 和['{GUID}'] 是可选的,接口声明和类相似,但是有如下的约束:
  1,memberList只能包含方法和属性。字段在接口中是不允许的。
  2,因为接口没有字段,属性的read和write指定的必须是方法。
  3,所有接口的成员都是公开的(public)。可见性指定(private,protected等)和存储指定(如stored, default, nodefault)都不允许。...[ 查看全文 ]

2016-02-19 标签:

接口与类的区别的相关文章

  • 标签:Java JAVA基础
    abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、...[ 查看全文 ]
  • abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解...[ 查看全文 ]
  • 1. 如果一个类B在语法上继承(extend)了类A, 那么在语义上类B是一个类A. 2. 如果一个类B在语法上实现了(implement)接口I, 那么类B遵从接口I制定的协议. 使用abstract class的根本原因在于, 人们希望通过这样的方式, 表现不同层次的抽象. 而interface的本质是一套协议. 在程序设计的发展中, 人们又发现接口可以用来表示对行为的抽象, 不过, 这只是interface的一种用法不是其本质. 理论结合实际才是最好的学...[ 查看全文 ]
  •        Java是一种面向对象(OOP)的编程语言;在Java中,面向对象是以类的形式出现的,而对象则是类的实例,所以要学习Java的类首先必须了解面向对象。面向对象编程不同于过程语言或结构化程序设计,他存在对象这个概念,面向对象中的对象不仅是数据结构,还包含和数据结构有关的方法。 一:类 1.类的声明及实例化    类是面向对象要害,可以说没有...[ 查看全文 ]
  • 本文目录 类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTime { int hours; int minutes; int se...[ 查看全文 ]
  • CButtonST类公共接口函数 作者:杜修杏 以下是CButtonST类的所有公共成员函数(函数名按音序排列先后): CButtonST::DrawBorder DWORD DrawBorder(BOOL bDrawBorder = TRUE, BOOL bRepaint = TRUE) 注释: 因为CButtonST的默认显示风格是平面按钮。调用此函数用来显示按钮边框。 参数: b...[ 查看全文 ]
  • java的比较器有两类,分别是Comparable接口和Comparator接口。 在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。 让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,实例如下: 代码如下: class Student implements ComparableStudent{     private Strin...[ 查看全文 ]
  • 我这篇文章的主旨是介绍一部分类和接口的高质量设计的准则。这些准则不但应该保证设计并且实现的类或者接口本身有高质量代码,而且更重要的是在工业领域应该尽可能的使代码的更新和维护不影响客户的活动,主要也就是保持二进制代码兼容(binary compatibility)和源代码兼容(source compatibility)。我希望这些准则能帮助刚从学校进入工业领域的朋友尽快适应更高标准的编程要求,尽快提升自己的设计能力。 ...[ 查看全文 ]
  • 标签:Java JAVA基础
    第一步:声明本地变量 例如: class NativeHello{ public native void nativeHelloWorld(); static{ System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 } } 第二步:生成头文件 先用javac编译NativeHello.java,再用javah生成c的头文件.h文件 第三步:生成根文件 命令如下:javah -stubs NativeHello (生成Na...[ 查看全文 ]
  • Simulink与VC++6.0接口 Simulink与VC应用程序接口一个显著的特点就是Simulink仿真必须依赖于MATLAB系统,目前为止,MATLAB提供引擎方式将Simulink同VC应用程序的编程结合起来。要通过引擎方式将Simulink与VC结合起来首先要掌握VC与MATLAB通过引擎方式混合编程以及Simulink命令行仿真两方面的内容。 MATLAB引擎方式函数库 MATLAB引擎函数库是MATLAB提供引擎方式接口的一系列程序的集合,它允许用户用自己的...[ 查看全文 ]
  • 实现VC与Matcom的接口步骤 Matcom是Mathworks公司推出的第一个由Matlab到C++的编译开发软件平台,它的可视化界面,方便丰富的调试功能和对数学库的强大支持受到广大技术人员的重视。现在的最高版本为Matcom4.5。 我们可以通过在Matcom中file菜单下的compile to exe or dll调用.m文件编译,在Matcom的debug目录下找到生成的cpp、exe、dll文件。把需要的文件加到VC开发环境的工程中,再包含头文件就...[ 查看全文 ]
  • 作者:JavaResearch 大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实现多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。Java的精髓,我认为,是对对象的抽象,最能体现这一点的...[ 查看全文 ]
  • 标签:Java JAVA基础
    计算机学院研二的兄弟与我讨论Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该使用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉。今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸研究java.util.*这个包,这个这个……唉。 大多数人认为,接口的意义在于顶替...[ 查看全文 ]
  • 标签:Java JAVA基础
    接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口。 什么是接口? Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定...[ 查看全文 ]
  • 封装:就是把一些属性和方法封装到一个类里。 继承:就如子类继承父类的一些属性和方法。 多态:就如一个父类有多个不同特色的子类。 这里我就不多讲解,下面我主要说明一个继承。继承是OOP(面向对象)的一个特色,java只支持单继承(如果继承两个有同样方法的父类,那么就不知道继承到那个父类的,所以java只支持单继承)。继承是java的一个特色,我们用的所以类都继承Objict类,所以就要Object类的方法...[ 查看全文 ]
  • 标签:Java JAVA基础
    JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT...[ 查看全文 ]
  • 标签:Java JAVA基础
    您现在可能已在使用 Javabeans,但还不了解它。如果有支持 Java 的浏览器,那么,在桌面上使用 Javabeans 就没有限制。使用的 Web 页面可以将 beans 作为小应用程序的一部分。您很快就会和作为浏览器可视部分的 Javabeans 交互,然后,那些 Javabeans 将与服务器上的 EJB 接口。这种能力也可以扩展到因特网和内部网。 Javabeans 和 Server beans(通常称为 Enterprise Javabeans (EJB))...[ 查看全文 ]
  • 【粉刺和痤疮区别】 人们会经常接触到两个名词:粉刺和痤疮。它们是不是一样呢?如果不一样,粉刺和痤疮的区别在哪里呢? 痤疮是一个统称,粉刺常常是指尚未发炎的白头、黑头而言。而痤疮是已经发炎的一系列皮肤症状。 非炎性包括: (1)微粉刺:在毛囊漏斗部角质细胞堆积,开成微小的青春痘,肉眼几乎看不见,临床上无明显症状。 (2)白头粉刺:在毛囊漏斗部被角质细胞堵...[ 查看全文 ]
  • 好动与多动症的区别 妈妈看到自己的宝宝总是不安分,担心宝宝是患了多动症,其实有些宝宝只是天性好动,如何区别好动与多动呢? 1、正常好动的孩子,虽然也有注意力下集中的表现,但对有兴趣的事情,却能专心致志,很少分散;而多动症的孩子做不到。 2、正常儿童www.Tulaoshi.com虽然表现散漫,如上课做小动作,甚至吵闹打架,但当他意识到必须控制自己时,他能控制得住;而多...[ 查看全文 ]
  • 感冒与肺炎的区别 小儿出生半年后,从母亲体内获得的抗体已基本消失,而婴儿自身合成抗体的能力仍很低下,处于生理性低谷,直要到2岁时小儿自身合成抗体的能力才能基本达到成人水平。因而小儿在6个月至2岁的这个阶段容易患传染病及感染性疾病如感冒和腹泻等。 感冒是母亲带小儿去医院就诊的主要疾病,小儿每年平均患感冒6-8次,而每次感冒,家长少则带孩子去医院1-2次,多则一天要带孩子跑医院2-3次,...[ 查看全文 ]
手机页面 收藏网站 回到头部