代表的な例としては、java.lang.Mathやjava.util.Arraysがあります。
このようなクラスは、オブジェクトを生成する目的で作られたものではないです。
そのため、オブジェクトの作成を防ぐ必要があります。
抽象クラスで作っておいても意味がありません。サブクラスから継承する時
オブジェクトの作成が可能となってしまいます。
最も確実な方法は、コンストラクタをprivateにすることです。
private NutrtionFacts{ throw new AssertionError();}
この方法で、コンストラクタを設定しておけば
クラスオブジェクトの作成を封鎖することができます。
댓글 없음:
댓글 쓰기