더북(TheBook)

public과 private 메서드 사용하기

메서드의 액세스 한정자에는 주로 publicprivate이 사용됩니다. 제한 없이 접근할 때는 public 메서드를 붙이고, 해당 클래스에서만 접근할 때는 private 메서드를 붙입니다. 다음 내용을 입력한 후 실행해 보세요.

public과 private 메서드 사용: MethodPrivate.cs

using System;

class Dog
{
    public void Eat()
    {
        Console.WriteLine("[1] 밥을 먹는다.");
        this.Digest(); //② private 메서드 호출
    }

    private void Digest()
    {
        Console.WriteLine("[2] 소화를 시킨다.");
    }
}

class MethodPrivate
{
    static void Main()
    {
        Dog dog = new Dog();
        dog.Eat(); //① public 메서드 호출
    }
}

실행 결과

[1] 밥을 먹는다.
[2] 소화를 시킨다.

처럼 다른 클래스에서 호출되는 메서드를 만들 때는 public 액세스 한정자를 붙입니다. ②처럼 private 액세스 한정자가 붙은 메서드는 해당 클래스 내에서만 호출되고, 다른 외부 클래스에서는 접근할 수 없는 메서드가 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.