C# 강좌 : 제 33강 - 전용 생성자
전용 생성자(Private Constructor)
전용 생성자(Private Constructor)
는 특수 인스턴스 생성자
로 정적 멤버만 포함하는 클래스에서 사용됩니다.
클래스에서 public
생성자가 사용되지 않고 private
생성자만 사용될 때 사용합니다.
private
한정자는 클래스를 인스턴스화 하여 사용할 수 없게합니다. 개체를 하나만 생성해야 할 때 주로 사용합니다.
전용 생성자 생성
using System;
class Factor
{
private Factor() { }
public static double factor = 0.76923;
public static double zero_factor()
{
return factor = 0.0;
}
}
생성자를 생성하지 않을 경우, 기본 생성자가 생성됩니다. 그러므로 private Factor
생성자를 생성합니다.
private
한정자를 사용하여 인스턴스화 할 수 없습니다.
public static
으로 사용하여 Factor
클래스에서 해당 필드와 메서드를 접근을 가능하게 합니다.
전용 생성자 접근
Console.WriteLine(Factor.factor);
Console.WriteLine(Factor.zero_factor());
Console.WriteLine(Factor.factor);
전용 생성자
로 인하여 생성자가 접근할 수 없기 때문에 new
키워드를 통하여 생성할 수 없습니다.
Factor.*
의 형태로 필드와 메서드에 접근이 가능합니다.
두 번째 구문부터는 factor
의 값을 0.0
으로 초기화하여 항상 factor
는 0.0
의 값을 가집니다.
공유하기


댓글 남기기