首先,术语:它是“Ada”,不是“ADA”——它是以“Ada Lovelace”命名的;它不是一个缩写词。
子类型与其基类型兼容,因此您可以将基类型的操作数与基类型的操作数混合。例如:
subtype Week_Days is Integer range 1..7;
由于这是一个子类型,您可以(例如)添加1
到一个工作日以获得下一个工作日。
派生类型是完全独立的类型,具有与其基类型相同的特征。不能将派生类型的操作数与基类型的操作数混合。例如,如果您使用:
type Week_Day is new Integer range 1..7;
那么你会not能够将一个整数添加到一个工作日以获得另一个工作日。要对派生类型进行操作,您通常需要自己定义这些操作(例如,创建一个包)。同时,派生类型会“继承”其基类型的所有操作(甚至一些可能没有意义的操作),因此您仍然可以进行加法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)