关闭

17.10.5 Private constructors

623人阅读 评论(0) 收藏 举报
When a class declares only private instance constructors, it is not possible
for other classes to derive from that
class or to create instances of that class (an exception being classes
nested within that class). [Example: Private
instance constructors are commonly used in classes that contain only static
members. For example:
public class Trig
{
private Trig() {} // Prevent instantiation
public const double PI = 3.14159265358979323846;
public static double Sin(double x) {?}
public static double Cos(double x) {?}
public static double Tan(double x) {?}
}
The Trig class groups related methods and constants, but is not intended to
be instantiated. Therefore, it declares
a single empty private instance constructor. end example] At least one
instance constructor must be declared to
suppress the automatic generation of a default constructor.
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:570821次
    • 积分:11520
    • 等级:
    • 排名:第1398名
    • 原创:565篇
    • 转载:0篇
    • 译文:0篇
    • 评论:50条
    文章分类