CORBA 接口中定义的每个属性都可以映射至 IDL 文件中同名的 CORBA 属性内。标准 IDL 生成器将为所有属性生成存取器(get)和增变器(set)操作。例如,对于名为 att 的属性,将在 IDL 文件中生成以下存取器和增变器:
att(); // 存取器
att(value); // 增变器
从 CORBA 接口继承的类必须对除 readonly 属性(该属性不需要增变器)以外的每个属性实现存取器和增变器操作。
尽管 C++ 允许方法重载,但它不允许数据成员和方法同名。因此,实现类中的数据成员不能与 CORBA 接口中的属性同名。 您可以从 CORBA 接口复制属性以实现类。