프로그래밍/CSharp

(C#) 접근제한 접근제어 Access Modifier

dev__dog 2021. 4. 17. 10:35
반응형


 

코드

설명

public

클래스 내/외부에서 모두 접근이 가능합니다.

private

클래스 내부에서만 접근이 가능합니다.

protected

클래스 외부에서 접근이 불가능하고, 파생 클래스(자식 클래스) 에서는 접근이 가능합니다.

internal

같은 어셈블리에 있는 코드에서 public 처럼 사용합니다.

다른 어셈블리에 있는 코드에서 private 처럼 사용합니다.

 

public class Bus
{
    private int oil;

    // 접근 가능
    public void Drive() 
    {
        Charge(10);
        Console.WriteLine("Move");
    }

    // 내부에서만 접근가능
    private void Charge(int oil) 
    {
        Boil += oil;
    }
}

// 메인함수
Bus bus = new Bus();
bus.Drive();

 

728x90
반응형

'프로그래밍 > CSharp' 카테고리의 다른 글

(C#) Dictionary  (0) 2021.04.20
(C#) 람다식 Lambda  (0) 2021.04.18
(C#) 생성자 Construtor  (0) 2021.04.17
(C#) 클래스 Class  (0) 2021.04.17
(C#) 어서트 Assert  (0) 2021.04.17