摘要:
作者:巴哈姆特(转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制;而更加强大的继承机制应该是来自从一个接口的继承。 本篇我们将讨论接口的特点。 首先,接口的定义方式与类相似。不同的是:类代表了一种实体,而接口代表了一批操作规范。还有,接口中所有的数据成员都是public访问限制,也就是说,你不能为接口中的数据成员指定其为私有或其他的域成员。另外,接口中的方法只能有声明而不能有实... 阅读全文
摘要:
作者:巴哈姆特(转载请注明出去并保持完整)写在前面的话: 本篇笔记完全属于我的个人主观观点,如有错误请指正^_^ 类的定义: 首先,我想说的是,类并不是一些变量和函数简单的“拼凑”出来的。类应该是对于一个事物的抽象描述,而不是一个动作的抽象描述。怎么讲呢? 比如说:鞋子是一个事物,我们可以把它的特点抽象出来,并用计算机语言去描述成为一个类,而鞋子又分了凉鞋、皮鞋等,那么&l... 阅读全文
摘要:
作者:巴哈姆特(转载请注明出处并保持完整)在讨论类的封装前,我想先说说“继承”和“包含”的区别。继承(是一个(is a ...)): 我在看很多资料的时候,讲到类的继承时,很多资料都会提到:“选一个合适的类做为新类的父类可以有效的提高代码的重用程度,从而减少很多重复的工作量。” 的确,上面的话很有道理,合理的选择父类是可以减少... 阅读全文
摘要:
作者:巴哈姆特(转载请注明出处并保持完整) 首先,我想单独说明一下overload,为什么呢?因为overload和对象化关联不大,所以,我感觉单独提出来说明比较好。 我们都知道,在Pascal语法规则中,同一个UNIT里是不能存在两个同名的函数的,例如:这样是会出语法错误的,原因是因为标识符规则限制。但是问题出来了,如果我们需要几个功能相似但是参数不同的函数,那么根据标识符规则,我们就必须定义几... 阅读全文
摘要:
作者:巴哈姆特(转载请注明出处并保持完整)这回,我们讨论怎么编写我们自己的第一个类。 在编写我们自己的类之前,首先要说的是“类的继承”。 记得前几天,我在和一个朋友讨论类的特点的时候,他说:“类是可以没有构造方法的!”其实类必须有至少一个构造方法的,但是他的话也不全错,可以理解成“我们可以不实现我们自己的构造方法”。 当我们没... 阅读全文
摘要:
Delphi面向对象学习随笔一:类与对象的关系作者:巴哈姆特http://www.cnpack.org(转载请注明出处并保持完整)工作几年了,总想做点总结,于是有了这篇东西,叫随笔吧呵 本文只是写写我对对象化的理解,主观成分很多,或许有错误,希望大家指正^_^ PS: 本文的演示代码均以Delphi 的Object Pascal语法为准。类与对象的关系 要讨论类与对象的关系,需要先说一下什么是类,... 阅读全文
摘要:
代码如下:注意!以Reset只读方式打开文件后请不要执行写操作,否则会出错! 阅读全文
摘要:
前言(在此就引用万一老师博客的前言了,呵呵):Delphi 支持三种文件类型: 文本文件、记录文件、无类型文件。文本文件是以行为单位进行读、写的。由于每一行的长度不一定相同,不能计算出给定行在文件中的确切位置,因而只能顺序地读写。文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读、写操作是不允许的。文本文件的打开需要两个步骤:1.文件变量与文件名关联;2.初始化读写。1.文件变量与文... 阅读全文
摘要:
代码如下:下面是函数分析: 阅读全文
摘要:
代码如下:下面是函数分析: 阅读全文