Delphi 什么';将类定义为对象或仅定义为类之间的区别是什么?

Delphi 什么';将类定义为对象或仅定义为类之间的区别是什么?,delphi,class,object,types,pascal,Delphi,Class,Object,Types,Pascal,这两种定义类的方法有什么区别 TMyClass = class end; TMyObject = class(TObject) end; 显然,一个派生自TObject,另一个派生自它自己的类。但是使用这两种方法的根本区别是什么呢?没有区别。引自: 如果省略(ancestorClass),则新类将直接从预定义的System.ToObject类继承 从技术上讲,“没有区别”并不是100%准确的-区别在于如果你省略(TObject),它会导致更干净的代码:我想这归结于偏好,我不认为当你省略可

这两种定义类的方法有什么区别

TMyClass = class

end;

TMyObject = class(TObject)

end;

显然,一个派生自
TObject
,另一个派生自它自己的类。但是使用这两种方法的根本区别是什么呢?

没有区别。引自:

如果省略(ancestorClass),则新类将直接从预定义的System.ToObject类继承


从技术上讲,“没有区别”并不是100%准确的-区别在于如果你省略
(TObject)
,它会导致更干净的代码:我想这归结于偏好,我不认为当你省略可选的代码时,代码更干净。我喜欢在那里看到它,我从不忽略它。真的,真的,然后从技术上说“导致更少的代码”好吧,编译后的代码在这两种情况下都是一样的,除非你输入一些“尽可能短的源代码解决方案”的内容,否则这不重要。再说一次,有些人是通过LOC付费的,然后创造性地使用anchestor声明可以获得回报,字面意思是:)Smasher:我不使用代码浏览来查找“0”的定义位置:-)顺便说一句,它可能是历史性的,因为TP并不总是从tobject继承。(不是单根类层次结构)为什么不简单地阅读文档。没有阅读文档就提出问题是没有理由的。由于找到相关章节非常简单,我只能得出结论,您没有这样做。虽然文档非常庞大(有人说不够庞大),但这是您应该知道(或阅读文档以了解)的一个关于OOP和Delphi的真正基本信息。语言文档的布局非常清晰。这个主题叫做类和对象。如果你看了,你会很容易找到的。如果您不知道如何使用数据计算,您应该花一些时间来学习如何使用它。我经常在这里通过阅读和链接文档来回答问题。通常可以在几分钟内找到相关部分。如果你尝试的话,这真的很容易。我同意David的观点,这是一个无关紧要的问题,即使在谷歌上搜索你自己的问题标题,也会得到关于类和对象的文档作为第一个结果;这是有用的和明确的,因为如果有人谷歌这个,他们将在这里链接。