笔记
-
utility classes were not designed to be instantiated: an instance would be nonsensical.
工具类不需要实例化。类里面的方法都是静态方法。 -
Attempting to enforce noninstantiability by making a class abstract does not work.
抽象类也有被子类继承然后实例化的可能。 -
a class can be made noninstantiable by including a private constructor。
一个类如果其构造函数被设置为私有访问权限,它就彻底不能被实例化了。
理解与思考
- 写了很多工具类,都没有将其构造函数私有化。
- 总认为抽象类不能被实例化,没有意识到子类在实例化的时候会实例化一个父类对象。
- 尽量少写工具类。操作对象的方法最好是放到对象里,作为成员函数。
网友评论