2.1.1.3.1. Interface Types

Declaration. 

abstract interface aParentInterface
{
  attribute string aStringAttribute;
  short aMethod (in long aLongArgument, inout float aFloatArgument);
}

interface aChildInterface : aParentInterface
{
  readonly attribute short aShortAttribute;
  oneway void aOnewayMethod (in long anArgument);
  void aTwowayMethod () raises anException;
}

Keywords. 

local

interface not invoked remotely

abstract

runtime determines passing semantics

oneway

best effort delivery

readonly

attribute without setter