>>347
質問に答えてよw

まあ想像できるから、さっさと追い詰めるけどw

>Storage s = new Usb();
>...
>s = new SDCard();

このコードはどう見ても、Usbクラス(お前がファクトリークラスだと思ってるもの)から
SDCardクラスを生成してません