第3条:通过私有构造方法强化不可实例化的能力
2013-02-26 21:23
288 查看
企图通过将一个类做成抽象类来强制该类不可被实例化,这是行不通的。
例如:
抽象类Child可以被子类化,也可以被实例化为Boy。而且,别人可能以为Child类就是为了继承而设计的。
上面就可以使得类不可实例化了,也就是不能new一个了。
但是,这个类,也不能子类化了,其他类无法extends这个类了。
例如:
public abstract class Child { }
public class Boy extends Child { }
Child c = new Boy();
抽象类Child可以被子类化,也可以被实例化为Boy。而且,别人可能以为Child类就是为了继承而设计的。
public class Child { private Child() { } }
上面就可以使得类不可实例化了,也就是不能new一个了。
但是,这个类,也不能子类化了,其他类无法extends这个类了。
相关文章推荐
- 高效Java04:通过私有构造方法强化不可实例化的能力
- 第4条:通过私有方法强化不可实例化的能力
- 4. 【创建和销毁对象】通过私有化构造方法强化不可实例化的能力
- [Effective Java Distilled] Item 4 通过私有构造方法来加强化不可实例化的性质
- 第四条:通过私有构造器强化不可实例化的能力
- Android 编码规范:(四)通过私有构造器强化不可实例化的能力
- Java性能优化(3):通过私有构造函数强化不可实例化的能力
- effective java(4) 之通过私有构造器强化不可实例化的能力
- Effective Jave 创建和销毁对象 4.通过私有构造器强化不可实例化的能力
- 【Effective Java】Ch2_创建销毁对象:Item4_通过私有构造函数来强化不可实例化的能力
- 4、通过私有构造器强化不可实例化的能力
- 《Effective java》读书记录-第4条-通过私有构造器强化不可实例化的能力
- Effective Java第四条:通过私有构造器强化不可实例化的能力
- Effective java第四条:通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- 通过私有构造器强化不可实例化的能力
- Effective Java学习笔记之第4条 通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- Effective Jave——第4条:通过私有构造器强化不可实例化的能力
- Effective Java 第4条:通过私有构造器强化不可实例化的能力