Corba Verständnis

Hallo,

ich habe ein Verständnisproblem mit folgendem Code-Beispiel:

interface ColorA{
	attribute short red, green, blue;
};

struct ColorB{
	short red, green, blue;
};

interface MyCar{
	ColorA getA();
	void putA(in ColorA otto);
	ColorB getB();
	void putB(in ColorB otto);
};

Wo genau liegt der Unterschied zwischen getA/putA, getB/putB? Compiliert erhalte ich folgendes:

public interface MyCarOperations 
{
  ColorA getA ();
  void putA (ColorA otto);
  ColorB getB ();
  void putB (ColorB otto);
} // interface MyCarOperations

Ich bin mir nicht sicher, aber ich denke der Unterschied liegt darin, dass ColorA zu einem Java Interface mit dem gleichen Namen transformiert wird und
ColorB in eine Klasse mit dem gleichen Namen und für jedes Feld innerhalb der Struktur ein Datenfeld des entsprechenden Typs.

Aber wie wirkt sich das nun auf getA/putA, getB/putB aus?

MFG Malte.