ExClass class1 = new ExClass();
ExInterface interface1;
interface1 = class1;
//変換先の変数(interface1)のインタフェースは、
//変更元の変数(class1)のクラスで実装されているため、
//型変換が行われ代入可能となります。
ExClass class1 = new ExClass();
OtherInterface ointerface1;
ointerface1 = class1;
//変換先の変数(ointerface1)のインタフェースは、
//変更元の変数(class1)のクラスで実装されていないため、
//コンパイルエラーとなります。
|