public과 private 메서드 사용하기
메서드의 액세스 한정자에는 주로 public과 private이 사용됩니다. 제한 없이 접근할 때는 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 액세스 한정자가 붙은 메서드는 해당 클래스 내에서만 호출되고, 다른 외부 클래스에서는 접근할 수 없는 메서드가 됩니다.