インスタンス化できないクラスとして、
 ・抽象クラス(abstract宣言されたクラス)
 ・publicコンストラクタがないクラス
があります。
これらのクラスを強引にnewを使ってインスタンス化しようとするとコンパイルエラーとなります。

例をあげると、JavaのCalendarクラスは抽象クラスになっているためnewを使用するとエラーとなります。
[NG例][Java]
Calendar now = new Calendar();

インスタンスを取得するには、getInstanceメソッドを使用します。
[OK例][Java]
Calendar now = Calendar.getInstance();


にほんブログ村 IT技術ブログへ
にほんブログ村