Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OOP-类层次结构的顶层称为什么_C++_Oop - Fatal编程技术网

C++ OOP-类层次结构的顶层称为什么

C++ OOP-类层次结构的顶层称为什么,c++,oop,C++,Oop,考虑以下类层次结构-类A派生自B,派生自C,派生自D 什么叫D?我不想将D称为基类,因为B和C也是基类。OO术语中是否有一个术语唯一地表示作为层次结构起点的类?我通常将其描述为“类层次结构的根” 你也可以说它是一本书,至少有一本书对它进行了定义,尽管是一本关于C#的书,而且可能是在一个稍微不同的背景下,但是,你知道 几乎所有涉及“根”一词的内容都是清晰易懂的。您也可以使用术语“超类”或“父类”而不是“基类”,这也是正确的。你可以说D是类A,B和C的超类。C也是类B的超类,B是类A的超类 您也可以

考虑以下类层次结构-类
A
派生自
B
,派生自
C
,派生自
D


什么叫
D
?我不想将
D
称为基类,因为
B
C
也是基类。OO术语中是否有一个术语唯一地表示作为层次结构起点的类?

我通常将其描述为“类层次结构的根”

你也可以说它是一本书,至少有一本书对它进行了定义,尽管是一本关于C#的书,而且可能是在一个稍微不同的背景下,但是,你知道

几乎所有涉及“根”一词的内容都是清晰易懂的。

您也可以使用术语“超类”或“父类”而不是“基类”,这也是正确的。你可以说D是类A,B和C的超类。C也是类B的超类,B是类A的超类


您也可以将其描述为“根类”,尽管没有这样的术语。我不会在任何地方使用这个词,但为了给他们命名,你也可以说D类是A的曾祖父、B的祖父和C的父亲。

D
A
B
C
的基本/母/母类
C
A
B
的基类/母类/父类
B
A
的基类/母类/父类。没有具体的术语。我会选择root,它类似于文件夹树中最顶层的目录。