상위 목록: 하위 목록: 작성 날짜: 읽는 데 4 분 소요

전용 생성자(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으로 초기화하여 항상 factor0.0의 값을 가집니다.

댓글 남기기