祖先子孙和类层次关系-gb∕t 21050-2019信息安全技术网络交换机安全技术要求

2.2祖先、子孙和类层次关系应用程序开发人员都会认同,每一个控件都有在窗体上确定其位置的名为Top和Left的属性,对它们来说,也许不会在乎是否所有控件都是从一个共同的祖先TControl继承了这些属性。但是,当你创建组件时,就必须知道要从哪个类派生,才会继承合适的属性。同时,必须知道你的控件所继承的全部事情,这样,你就可以不用重新创建它们而是利用所继承的特征。派生组件的类被称为它的‘直接祖先’。每一个组件都从其直接祖先继承,并从其直接祖先的直接祖先等继承。被组件所继承的所有这些类都被称为它的祖先。这个组件是其祖先的子孙。归纳一下,在应用程序中的所有这些祖先-子孙关系组成了类的层次关系。在层次中的每一代都比其祖先包括更多的特征。类从其祖先继承了全部特征,然后添加新的属性和方法,或者重新定义已存在的属性和方法。如果没有指定一个直接祖先,Delphi就从缺省的祖先TObject派生组件。TObject是对象层次关系中所有类的终极祖先。选择从哪一个对象派生的一般规则是简单的:选择尽可能多地包含了你想要在新对象中包含的对象,但是,它不能包含你不想在新对象中包含的任何内容。你可以总是给你的对象
pdf 文件大小:1.19MB